Getting Started
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-updater`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/updater/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Pemasangan
Bab berjudul “Pemasangan”bun add @capgo/capacitor-updaterbunx cap syncyarn add @capgo/capacitor-updaterbunx cap syncpnpm add @capgo/capacitor-updaterbunx cap syncbun add @capgo/capacitor-updaterbunx cap syncMulai Cepat
Bagian berjudul “Mulai Cepat”Bagi pengguna kebanyakan, kami merekomendasikan mengikuti panduan Quickstart utama yang mencakup baik instalasi plugin dan Capgo integrasi cloud.
Panduan ini membantu Anda memahami detail teknis plugin untuk pengguna lanjutan yang ingin memahami mekanisme dasar atau mengimplementasikan pembaruan self-hosted.
Indonesia
Bab berjudul “Ringkasan”Pengaturan Plugin Pembaruan Capacitor memungkinkan pembaruan perangkat keras (OTA) untuk aplikasi Capacitor Anda. Ini memungkinkan Anda untuk membarui aplikasi Anda tanpa harus melewati tinjauan toko aplikasi.
Bagaimana Cara Kerjanya
Bab berjudul “Bagaimana Cara Kerjanya”- Unduh Paket: Plugin mengunduh paket pembaruan (file ZIP yang berisi aset web Anda)
- Pengambilan: Paket dipisahkan ke penyimpanan perangkat
- Reload Panas: Aplikasi beralih ke paket baru tanpa memerlukan restart
- PenggantiJika pembaruan gagal, aplikasi kembali ke versi yang berfungsi sebelumnya
Penggunaan Mode
Bagian berjudul “Penggunaan Mode”1. Mode Pembaruan Otomatis (Dianjurkan)
Bagian berjudul “1. Mode Pembaruan Otomatis (Dianjurkan)”Cara termudah untuk menggunakan plugin dengan manajemen pembaruan otomatis:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Plugin handles everything automatically// Configure in capacitor.config.tsTambahkan ke capacitor.config.ts:
{ plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', updateUrl: 'https://your-update-server.com/api/updates' } }}2. Mode Manual
Bagian berjudul “2. Mode Manual”Untuk kendali lanjutan atas proses pembaruan:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Download an updateconst bundle = await CapacitorUpdater.download({ url: 'https://your-server.com/updates/v1.0.1.zip', version: '1.0.1'});
// Set the bundle (will be used on next app start)await CapacitorUpdater.set({ id: bundle.id});
// Or reload immediatelyawait CapacitorUpdater.reload();Konfigurasi Platform
Judul Bagian “Konfigurasi Platform”Tidak diperlukan konfigurasi tambahan. Plugin ini berfungsi secara otomatis.
Android
Judul Bagian “Android”Tidak diperlukan konfigurasi tambahan. Plugin ini berfungsi secara otomatis.
Penggunaan Dasar API
Judul Bagian “Penggunaan Dasar API”Unduh Perbaruan
Bagian berjudul “Unduh Perbaruan”import { CapacitorUpdater } from '@capgo/capacitor-updater';
const bundle = await CapacitorUpdater.download({ url: 'https://example.com/update.zip', version: '1.0.1'});
console.log('Downloaded bundle:', bundle.id);Atur Paket Aktif
Bagian berjudul “Atur Paket Aktif”// Set bundle to be used on next app startawait CapacitorUpdater.set({ id: bundle.id});Muat Ulang dengan Paket Baru
Bagian berjudul “Muat Ulang dengan Paket Baru”// Reload app immediately with new bundleawait CapacitorUpdater.reload();Daftar Paket
Bagian berjudul “Daftar Paket”const { bundles } = await CapacitorUpdater.list();console.log('Available bundles:', bundles);Hapus Paket
Bagian berjudul “Hapus Paket”await CapacitorUpdater.delete({ id: 'bundle-id'});Ambil Paket Saat Ini
Bagian berjudul “Ambil Paket Saat Ini”const { bundle } = await CapacitorUpdater.current();console.log('Current bundle:', bundle.version);Pengguna Event
Bagian berjudul “Pengguna Event”Tunggu peristiwa update:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Listen for download progressCapacitorUpdater.addListener('download', (info) => { console.log('Download progress:', info.percent);});
// Listen for download completionCapacitorUpdater.addListener('downloadComplete', (bundle) => { console.log('Download complete:', bundle.version);});
// Listen for update failuresCapacitorUpdater.addListener('updateFailed', (error) => { console.error('Update failed:', error);});
// Listen for successful updatesCapacitorUpdater.addListener('updateAvailable', (info) => { console.log('Update available:', info.version);});Opsi Konfigurasi
Bagian berjudul “Opsi Konfigurasi”Konfigurasi plugin di dalam Anda capacitor.config.ts:
{ plugins: { CapacitorUpdater: { // Auto-update settings autoUpdate: 'atBackground', updateUrl: 'https://api.example.com/updates',
// Update behavior resetWhenUpdate: true,
// Version settings version: '1.0.0',
// Security allowModifyUrl: false,
// Stats collection statsUrl: 'https://api.example.com/stats',
// Channel (for Capgo cloud) defaultChannel: 'production' } }}Polanya Integrasi
Bagian berjudul “Polanya Integrasi”Dengan Capgo Cloud
Bagian berjudul “Dengan Capgo Cloud”Cara termudah untuk memulai:
// Install the Capgo CLIbun add -g @capgo/cli
// Login to Capgonpx @capgo/cli login
// Upload your first bundlenpx @capgo/cli bundle upload
// The plugin auto-updates from Capgo cloudLihat panduan Quickstart utama untuk detailnya.
Pembaruan Otomatis Sendiri
Bagian berjudul “Pembaruan Otomatis Sendiri”Host your sendiri server pembaruan:
// Configure your update endpoint{ plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', updateUrl: 'https://your-server.com/api/check-update' } }}Server Anda harus mengembalikan:
{ "version": "1.0.1", "url": "https://your-server.com/updates/1.0.1.zip"}Lihat Mode Diri Sendiri untuk detail lengkap.
Alur Pembaruan Manual
Bagian berjudul “Alur Pembaruan Manual”Kontrol lengkap atas pembaruan:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
async function checkAndUpdate() { // Check for updates from your server const response = await fetch('https://api.example.com/check-update'); const { version, url } = await response.json();
// Download the update const bundle = await CapacitorUpdater.download({ url, version });
// Notify bundle is ready await CapacitorUpdater.notifyAppReady();
// Set as next version await CapacitorUpdater.set({ id: bundle.id });
// Reload when ready await CapacitorUpdater.reload();}Praktik Terbaik
Bagian berjudul “Praktik Terbaik”- Selalu panggil
notifyAppReady()ketika aplikasi Anda berhasil dimuat - Uji coba perbarui secara menyeluruh sebelum memasukkannya ke produksi
- Implementasikan penanganan kesalahan yang tepat untuk kegagalan jaringan
- Gunakan nomor versi secara konsisten
- Tetapkan ukuran paket kecil untuk download yang lebih cepat
- Monitor tingkat keberhasilan perbarui
Langkah-Langkah Selanjutnya
Bagian berjudul “Langkah-Langkah Selanjutnya”- Referensi Plugin API - Selesai API dokumentasi
- Pengaturan Plugin - Semua opsi pengaturan
- Event - Acara pembaruan yang tersedia
- Pengaturan Sendiri - Jalankan server pembaruan sendiri
- Pengembangan Lokal - Tes pembaruan secara lokal
- Pengembangan Debug - Panduan troubleshooting
Bantuan
- Bagian berjudul “Bantuan”- Masalah yang Dikenal - Masalah umum dan solusi
- GitHub Diskusi - Bantuan komunitas
- Discord - Percakapan waktu nyata
Teruskan dari Getting Started
Bab yang berjudul “Teruskan dari Getting Started”Jika Anda menggunakan Getting Started untuk merencanakan pekerjaan plugin native, hubungkannya dengan Menggunakan @capgo/capacitor-updater untuk kemampuan asli dengan menggunakan @capgo/capacitor-pembarui Capgo Direktori Plugin untuk alur kerja produk dalam Capgo Direktori Plugin Capacitor Plugin oleh Capgo untuk detail implementasi dalam Capacitor Plugin oleh Capgo, Menambahkan atau Mengupdate Plugin untuk detail implementasi dalam Menambahkan atau Mengupdate Plugin, dan Alternatif Plugin Enterprise Ionic untuk alur kerja produk dalam Alternatif Plugin Enterprise Ionic.