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.
- Instal plugin Capgo:
- 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

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.