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
Judul bagian “Pemasangan”Anda dapat menggunakan Pengaturan AI Bantu untuk menginstal plugin. Tambahkan Capgo kemampuan ke alat AI Anda menggunakan perintah berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLalu gunakan prompt berikut:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-updater` plugin in my project.Jika Anda lebih suka Manual Setup, instal plugin dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah ini:
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 membahas detail teknis plugin untuk pengguna lanjutan yang ingin memahami mekanisme dasar atau mengimplementasikan pembaruan self-hosted.
Ringkasan
Bagian berjudul “Ringkasan”Pengatur Capacitor Updater memungkinkan pembaruan perangkat keras (OTA) untuk aplikasi Capacitor Anda.
Bagaimana Cara Kerjanya
Pengunduhan Paket- : Plugin mengunduh paket pembaruan (file ZIP yang berisi aset web Anda)Ekstraksi
- : Paket diekstrak ke penyimpanan perangkatHot Reload
- : Aplikasi beralih ke paket baru tanpa memerlukan restartFallback
- : Jika pembaruan gagal, aplikasi kembali ke versi yang berfungsi sebelumnyaMode Penggunaan
Bagaimana Cara Kerjanya
Section berjudul “Penggunaan Mode”1. Mode Perbarui Otomatis (Dianjurkan)
Section berjudul “1. Mode Perbarui Otomatis (Dianjurkan)”Cara termudah untuk menggunakan plugin dengan manajemen perbarui 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
Section berjudul “2. Mode Manual”Untuk kendali lanjutan atas proses perbarui:
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
Konfigurasi PlatformTidak perlu konfigurasi tambahan. Plugin ini berfungsi secara otomatis.
Android
Konfigurasi AndroidTidak perlu konfigurasi tambahan. Plugin ini berfungsi secara otomatis.
Penggunaan Dasar API
Konfigurasi Penggunaan Dasar APIUnduh Perbarui
Konfigurasi Unduh Perbaruiimport { 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);Aktifkan Paket Aktif
Judul Bagian “Aktifkan Paket Aktif”// Set bundle to be used on next app startawait CapacitorUpdater.set({ id: bundle.id});Muat Ulang dengan Paket Baru
Judul Bagian “Muat Ulang dengan Paket Baru”// Reload app immediately with new bundleawait CapacitorUpdater.reload();Daftar Paket
Judul Bagian “Daftar Paket”const { bundles } = await CapacitorUpdater.list();console.log('Available bundles:', bundles);Hapus Paket
Judul Bagian “Hapus Paket”await CapacitorUpdater.delete({ id: 'bundle-id'});Ambil Paket Saat Ini
Judul Bagian “Ambil Paket Saat Ini”const { bundle } = await CapacitorUpdater.current();console.log('Current bundle:', bundle.version);Pengguna Event
Judul Bagian “Pengguna Event”Tetapkan untuk mendengar peristiwa pembaruan:
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
Judul Bagian “Opsi Konfigurasi”Konfigurasi plugin di dalam 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
Pola IntegrasiDengan Capgo Cloud
Pengaturan Titled “Dengan Capgo Cloud”Cara Termudah untuk Mulai:
// 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 Diri
Pengaturan Titled “Pembaruan Diri”Tetapkan Pembaruan Server Anda Sendiri:
// 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 Dibawakan Sendiri untuk detail lengkap.
Alur Perbaruan Tangan
Judul Bagian “Alur Perbaruan Tangan”Kontrol lengkap atas perbaruan:
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
Judul Bagian “Praktik Terbaik”- Selalu panggil
notifyAppReady()ketika aplikasi Anda sukses dimuat - Testkan perbaruan secara menyeluruh sebelum memasukkannya ke produksi
- Implementasikan penanganan kesalahan yang tepat untuk kegagalan jaringan
- Gunakan nomor versi secara konsisten
- Tetapkan ukuran bundle kecil untuk download yang lebih cepat
- Monitorlah tingkat kesuksesan perbaruan
Langkah-Langkah Selanjutnya
Bagian berjudul “Langkah-Langkah Selanjutnya”- Referensi Plugin API - Dokumentasi API yang lengkap
- Pengaturan Plugin - Semua opsi pengaturan
- Acara - Acara pembaruan tersedia
- Mode Diri Sendiri - Jalankan server pembaruan sendiri
- Pengembangan Lokal - Uji pembaruan secara lokal
- Pengembangan - Panduan troubleshooting
Dukungan
Bagian berjudul “Dukungan”- Masalah yang Dikenal - Masalah umum dan solusi
- Diskusi GitHub - Dukungan komunitas
- Discord - Obrolan waktu nyata
Teruskan dari Getting Started
Judul bagian “Teruskan dari Getting Started”Jika Anda menggunakan Getting Started untuk merencanakan pekerjaan plugin native, hubungkan dengan Menggunakan @capgo/capacitor-pembaruan untuk kemampuan native di Menggunakan @capgo/capacitor-pembaruan, Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo Plugin-Plugin Capacitor oleh Capgo untuk detail implementasi di Plugin-Plugin Capacitor oleh Capgo, Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin, dan Alternatif Plugin Enterprise Ionic untuk alur kerja produk di Alternatif Plugin Enterprise Ionic.