Lompat ke konten utama

Cara Menggunakan Dokumentasi Capgo untuk OTA Updates

Pelajari cara implementasi Over-the-Air updates yang aman di aplikasi Capacitor Anda dengan dokumentasi lengkap dan panduan langkah demi langkah dari Capgo.

Cara Menggunakan Dokumentasi Capgo untuk OTA Updates

Butuh lebih cepat update app tanpa delay app store? Capgo memungkinkan Anda mengirimkan Over-the-Air (OTA) updates yang aman secara instan ke pengguna. Lewati proses review app store dan jaga aplikasi tetap up-to-date dengan mudah.

Poin Penting:

  • Apa itu Capgo? Platform open-source untuk live updates di Capacitor aplikasi.
  • Mengapa OTA Updates? Hemat waktu, tingkatkan UX, dan perbaiki bug dengan cepat.
  • How to Get Started?
    • Instal plugin Capgo: npm install @capgo/capacitor-updater
    • Konfigurasi aplikasi Anda dengan API key.
    • Gunakan channel seperti “production” atau “beta” untuk rollout terarah.
  • Fitur Lanjutan: Enkripsi end-to-end, error handling, dan integrasi CI/CD.

Dokumentasi Capgo (capgo.app/docs) menyediakan instruksi langkah demi langkah untuk setup, keamanan, dan troubleshooting. Dari instalasi hingga konfigurasi lanjutan, ini panduan andalan Anda untuk update yang mulus.

Capgo, plugin CapacitorJs untuk Live update

Antarmuka Dashboard Capgo Live Update

Menggunakan Dokumentasi Capgo

Menavigasi dokumentasi secara efektif sangat penting saat bekerja dengan OTA update. Dokumentasi Capgo memberi panduan mendetail untuk mengintegrasikan live update ke dalam aplikasi Capacitor.

Di Mana Menemukan Dokumentasi

Anda dapat mengakses dokumentasi Capgo di capgo.app/docs [1]. Dokumentasi ini disusun dalam beberapa bagian sesuai fungsinya:

Bagian Kegunaan Topik Utama
Panduan Memulai Setup awal Langkah instalasi, setup kunci API
Konfigurasi Pengaturan inti Konfigurasi plugin, setup environment
Referensi API Detail teknis Metode, parameter, nilai balik
Keamanan Langkah proteksi Setup enkripsi, verifikasi signature
Pemecahan Masalah Troubleshooting Masalah umum, alat diagnostik

Istilah dan Konsep Penting

Berikut adalah beberapa istilah kunci yang akan Anda temui:

  • Channel: Ini adalah stream update yang digunakan untuk mengatur distribusi versi. Misalnya, Anda bisa membuat channel “production”, “beta”, dan “staging” untuk grup pengguna yang berbeda [4].
  • Kebijakan Update: Ini menentukan bagaimana update dikirim dan diterapkan. Pilihannya mencakup download otomatis, waktu instalasi, dan user prompt [1].
  • App State Listeners: Komponen ini melacak apakah aplikasi sedang berada di foreground atau background [4].
  • Bundle: File update terpaket yang berisi versi baru aplikasi Anda, termasuk aset, perubahan code, dan update konfigurasi [4].

Contoh dan Tutorial Code

Dokumentasi menyediakan contoh code untuk mempermudah integrasi. Berikut adalah contoh dasar menggunakan TypeScript/JavaScript:

import { CapacitorUpdater } from '@capgo/capacitor-updater'

// Initialize the updater
await CapacitorUpdater.notifyAppReady()

Untuk use case yang lebih advanced, dokumentasi juga menyertakan contoh dunia nyata [2][3], seperti:

  • Berpindah channel untuk A/B testing
  • Alur update kustom dengan prompt pengguna
  • Menangani error dan menerapkan rollback
  • Mengintegrasikan update dengan pipeline CI/CD

Setiap tutorial juga menyoroti pertimbangan performa dan aspek keamanan, sehingga Anda dapat mengambil keputusan yang tepat. Dokumentasi sering diperbarui untuk menyertakan fitur terbaru dan praktik terbaik. [1].

Untuk detail implementasi, lihat panduan setup selanjutnya.

Menyiapkan OTA Updates

Siapkan OTA updates di Capgo untuk menyederhanakan proses deployment Anda. Ikuti langkah dan tips berikut agar konfigurasi berjalan lancar.

Langkah setup dasar

Mulai dengan menginstal plugin Capgo di proyek Capacitor Anda:

npm install @capgo/capacitor-updater
npx cap sync

Selanjutnya, perbarui capacitor.config.json file Anda dengan kunci Capgo API:

{
  "plugins": {
    "CapacitorUpdater": {
      "autoUpdate": true,
      "apiKey": "YOUR_API_KEY_HERE"
    }
  }
}

Kemudian, inisialisasi updater di file utama aplikasi Anda untuk mendeteksi update:

import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.notifyAppReady();

Setelah selesai, Anda bisa mengatur channel untuk mengelola berbagai stream update.

Menyiapkan Channel Update

Organize your channel update sesuai kebutuhan deployment Anda:

Tipe Channel Kegunaan Kasus penggunaan
Produksi Rilis stabil Pengguna umum
Staging Pengujian pra-rilis Tim QA dan beta tester
Beta Pengujian fitur Pengguna awal

Untuk upload update ke channel tertentu, gunakan Capgo CLI:

npx @capgo/cli upload -c production

Metode Update

Capgo menyediakan dua cara utama untuk menangani update:

Update Otomatis Aktifkan update otomatis dengan mengatur autoUpdate: true di konfigurasi Anda. Ini memastikan update diterapkan di background tanpa perlu usaha ekstra dari developer.

Update Manual Untuk kontrol lebih, Anda bisa mengelola update secara manual. Gunakan pola berikut untuk mengecek dan menerapkan update:

// Check for updates
const update = await CapacitorUpdater.download();

// Install when ready
if (update) {
  await CapacitorUpdater.set(update);
}

Untuk update kritis, Anda bisa menampilkan prompt ke user sebelum melanjutkan:

if (update.version > currentVersion) {
  const userConsent = await showUpdatePrompt();
  if (userConsent) {
    await CapacitorUpdater.set(update);
  }
}

Anda juga bisa menargetkan grup user tertentu dengan custom ID dan channel:

await CapacitorUpdater.setCustomId('beta-tester-123');
await CapacitorUpdater.setChannel('beta');

Terakhir, pastikan untuk menyertakan error handling dan opsi rollback:

try {
  await CapacitorUpdater.set(update);
} catch (error) {
  await CapacitorUpdater.reset(); // Revert to the last working version
  console.error('Update failed:', error);
}

Dengan langkah-langkah ini, sistem update OTA Anda sudah siap digunakan. Jelajahi pengaturan lanjutan untuk menyesuaikan proses update lebih lanjut.

sbb-itb-f9944d2

Pengaturan Lanjutan

Tingkatkan setup update OTA Capgo Anda dengan langkah keamanan tambahan dan konfigurasi update yang fleksibel. Opsi ini memastikan pengalaman update yang aman dan lancar sekaligus memenuhi panduan App Store.

Fitur Keamanan

Capgo menyediakan protokol keamanan kuat untuk melindungi bundle update Anda dan mengirimkannya dengan aman ke pengguna. Platform ini menggunakan enkripsi end-to-end dengan kriptografi public-key untuk semua update [1]. Berikut cara mengaktifkan fitur keamanan utamanya:

// Enable bundle verification
await CapacitorUpdater.setVerifyBundles(true);

// Configure encryption settings
await CapacitorUpdater.configure({
  encryption: {
    enabled: true,
    failOnError: true
  }
});

Komponen utama sistem proteksi bundle meliputi:

Fitur keamanan Deskripsi Implementasi
Integritas Bundle Memverifikasi autentisitas package dengan tanda tangan kriptografis Aktif secara otomatis dengan setVerifyBundles()
Proteksi rollback Kembali ke versi stabil jika update gagal Terintegrasi dalam proses update
Kontrol Akses Kelola update dengan role-based permissions Konfigurasi melalui dashboard

Pengaturan Perilaku Update

Anda dapat menyesuaikan cara update dikirim dan diinstal menggunakan event listener dan opsi konfigurasi. Atur timing dan interaksi pengguna untuk update dengan pengaturan ini:

// Listen for when an update is available
CapacitorUpdater.addListener('updateAvailable', async (info) => {
  if (info.version > currentVersion) {
    // Custom update logic based on app state
    const isAppInactive = await checkAppState();
    if (isAppInactive) {
      await CapacitorUpdater.download();
    }
  }
});

// Monitor download completion
CapacitorUpdater.addListener('downloadComplete', (info) => {
  console.log(`Update ${info.version} ready to install`);
  // Implement custom installation timing if desired
});

Untuk phased rollout, Anda dapat mengonfigurasi distribusi update langsung melalui dashboard atau dengan code:

// Set custom update conditions for a gradual rollout
await CapacitorUpdater.configure({
  rollout: {
    percentage: 25, // Start with 25% of users
    timeInterval: 24 // Increase rollout percentage every 24 hours
  }
});

Untuk menangani perilaku spesifik terkait versi:

// Handle version-specific update failures
CapacitorUpdater.addListener('updateFailed', async (info) => {
  if (info.error.code === 'VERSION_MISMATCH') {
    await CapacitorUpdater.reset(); // Revert to the last stable version
    // Optionally, handle error notification here
  }
});

Pengaturan ini memastikan update tetap andal sekaligus memungkinkan Anda menyesuaikan proses sesuai kebutuhan aplikasi. Selalu uji update secara menyeluruh di lingkungan staging Capgo sebelum merilisnya ke production [2].

Panduan Troubleshooting

Error logs dan tools bawaan Capgo membantu mengatasi tantangan OTA update sambil menjaga aplikasi Anda tetap patuh pada persyaratan store.

Masalah Umum dan Solusi

Berikut adalah beberapa masalah umum dan cara mengatasinya:

  • Download gagal Gejala: Download macet atau gagal selesai. Solusi: Periksa koneksi jaringan, pastikan URL update valid, dan tambahkan mekanisme retry untuk menangani gangguan.

  • Konflik versi Gejala: Update gagal terinstal atau menyebabkan aplikasi tidak stabil. Solusi: Gunakan nomor versi yang jelas untuk menghindari konflik dan terapkan opsi rollback demi keamanan.

  • Error instalasi Gejala: Update gagal atau memicu rollback otomatis. Solusi: Pastikan Anda memanggil notifyAppReady() setelah update berhasil untuk mencegah rollback.

Untuk update di atas 50MB, membaginya ke file lebih kecil dapat meningkatkan performa di perangkat Android [5].

Gunakan error logging yang detail untuk mendeteksi masalah lebih awal. Contohnya, implementasikan listener ini:

CapacitorUpdater.addListener('updateFailed', (error) => {
  console.log(`Update failed: ${error.code}`);
  logUpdateError({
    errorCode: error.code,
    deviceInfo: error.device,
    timestamp: new Date().toISOString()
  });
});

Dengan menggabungkan error logging dan pre-checks, Anda dapat menangani masalah ini secara efektif sebelum fokus pada kepatuhan.

Aturan App Store

Perbaikan teknis saja tidak cukup - update Anda juga harus sesuai dengan panduan app store.

Persyaratan Apple App Store:

  • Transparansi Pengguna: Berikan informasi jelas mengenai isi update dan minta persetujuan pengguna.
  • Fungsionalitas Utama: Pastikan fitur utama aplikasi tetap berjalan sesuai hasil review.
  • Langkah Keamanan: Gunakan metode aman untuk mengirimkan update.

Implementasi Android:

await CapacitorUpdater.configure({
  updateNotification: {
    title: "Update Available",
    message: "A new version is available. Please update to access the latest features.",
    requireUserConsent: true
  }
});

Praktik Terbaik:

  • Kontrol VersiRilis update secara bertahap untuk meminimalkan konflik.
  • Notifikasi UpdateBerikan alert update yang jelas dan user-friendly.
  • Keamanan: Verifikasi integritas bundle dan gunakan enkripsi untuk melindungi data.

Ringkasan

Bagian ini merangkum poin-poin utama dari panduan tersebut.

Dokumentasi Capgo memberikan instruksi jelas untuk integrasi OTA updates ke aplikasi Capacitor agar tetap patuh pada regulasi app store.

Dengan menggunakan sumber daya Capgo, developer dapat mengimplementasikan fitur penting seperti enkripsi end-to-end dan Integrasi CI/CD, mencakup segalanya mulai dari setup awal hingga konfigurasi tingkat lanjut [1].

Area Implementasi Utama

Aspek Fokus Utama Tempat Menemukannya
Keamanan Enkripsi dan pengecekan integritas Fitur Keamanan Bagian
Kepatuhan Memenuhi persyaratan Apple dan Android Aturan App Store panduan
Manajemen Update Kontrol versi dan opsi rollback Metode Update panduan
Penanganan Error Langkah logging dan troubleshooting Panduan Problem Solving

Area ini merupakan tulang punggung sistem manajemen update Capgo.

CLI dan tools analytics Capgo mempermudah mengelola update di seluruh lifecycle aplikasi Anda [1].

Untuk bantuan lebih lanjut, Anda bisa mengeksplorasi resource tambahan seperti dokumentasi API, sample project, dan forum komunitas [2].

Lanjutkan dari Cara Menggunakan Dokumentasi Capgo untuk OTA Updates

Jika Anda menggunakan Cara Menggunakan Dokumentasi Capgo untuk OTA Updates untuk merencanakan keamanan dan kepatuhan, hubungkan dengan Enkripsi untuk detail implementasi di bagian Encryption, Kepatuhan untuk detail implementasi di Compliance, Pemindai Keamanan Capgo untuk alur kerja produk di Capgo Security Scanner, Keamanan Capgo untuk alur kerja produk di Capgo Security, dan Pusat Kepercayaan Capgo untuk alur kerja produk di Capgo Trust Center.

Live update untuk aplikasi Capacitor

Saat bug di web layer sudah live, kirim perbaikannya lewat Capgo alih-alih menunggu berhari-hari untuk persetujuan app store. Pengguna menerima update di background, sementara perubahan native tetap di jalur review normal.

Terbaru dari Blog kami

Capgo memberikan insight terbaik yang Anda butuhkan untuk membuat aplikasi mobile yang benar-benar profesional.