Getting Started
Copas 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”Anda dapat menggunakan Pengaturan Asisten AI 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 Pengaturan Manual, 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
Judul Bagian “Mulai Cepat”Bagi pengguna kebanyakan, kami merekomendasikan mengikuti panduan Quickstart utama panduan ini mencakup baik instalasi plugin dan __CAPGO_KEEP_0__ integrasi cloud. which covers both the plugin installation and Capgo cloud integration.
Ringkasan
Judul Bagian “Ringkasan”
Plugin Pembarui __CAPGO_KEEP_0__ memungkinkan pembaruan over-the-air (OTA) untuk aplikasi __CAPGO_KEEP_1__ Anda. Ini memungkinkan Anda untuk membarui aplikasi Anda tanpa harus melewati tinjauan toko aplikasi.The Capacitor Updater plugin enables over-the-air (OTA) updates for your Capacitor applications. This allows you to push updates to your app without going through app store reviews.
Judul Bagian “Bagaimana Cara Kerjanya”
Download Paket- Section titled “Bagaimana Cara Kerjanya” : Plugin ini mengunduh paket pembaruan (file ZIP yang berisi aset web Anda)
- Extraction : Paket dipisahkan ke penyimpanan perangkat
- Hot Reload : Aplikasi beralih ke paket baru tanpa memerlukan restart
- Fallback : Jika pembaruan gagal, aplikasi kembali ke versi yang berfungsi sebelumnya
Usage Modes
Bagian berjudul “Penggunaan Mode”1. Mode Pembaruan Otomatis (Dianjurkan)
Bagian berjudul “1. Mode Pembaruan Otomatis (Dianjurkan)”Metode 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
Judul Bagian “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 perlu pengaturan tambahan. Plugin ini berfungsi secara otomatis.
Penggunaan Dasar API
Judul Bagian “Penggunaan Dasar API”Unduh Perbarui
Judul Bagian “Unduh Perbarui”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);Set Aktifkan Paket
Judul Bagian “Set Aktifkan Paket”// 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);Daftar Pendengar Acara
Judul Bagian “Pengguna Event”Tunggu 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 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
Judul Bagian “Polanya Integrasi”Dengan Capgo Cloud
Judul Bagian “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 cloudLihatlah petunjuk cepat utama untuk detailnya.
Perbarui Otomatis
Bagian berjudul “Perbarui Otomatis”Tetapkan server perbarui 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 Otomatis Sendiri untuk detail lengkap.
Alur Pembaruan Manual
Bab berjudul “Alur Pembaruan Manual”Penuh kontrol 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
Bab berjudul “Praktik Terbaik”- Selalu panggil
notifyAppReady()ketika aplikasi Anda berhasil dimuat - Uji pembaruan secara menyeluruh sebelum memasukkannya ke produksi
- Implementasikan pengelolaan kesalahan yang tepat untuk kegagalan jaringan
- Gunakan nomor versi secara konsisten
- Pastikan ukuran bundle tetap kecil untuk download yang lebih cepat
- Pantau tingkat kesuksesan update
Langkah-Langkah Selanjutnya
Area: Pembangun Capgo / produk halaman cloud asli. Peran: Label UI pendek atau item navigasi. Pesan kunci `native_build_builder_credit_next` (Kredit Pembangun Asli Build Next).- Plugin API Reference Referensi Plugin API
- - Dokumentasi lengkap __CAPGO_KEEP_0__ Pengaturan Plugin
- - Semua opsi pengaturan Event
- - Event update yang tersedia Mode Diri Sendiri (Self-Hosted Mode)
- Pengembangan Lokal - Uji coba pembaruan secara lokal
- Pengembangan - Panduan troubleshooting
- Judul Bagian Titled “Dukungan” Masalah yang Dikenal
- GitHub Discussions __CAPGO_KEEP_0__ Diskusi
- - Dukungan komunitas Discord (Discord) - Percakapan waktu nyata
Mengikuti dari Getting Started
Judul bagian “Mengikuti dari Getting Started”Jika Anda menggunakan Getting Started untuk merencanakan pekerjaan plugin native, hubungkannya dengan Menggunakan @capgo/capacitor-updater untuk kemampuan native di Menggunakan @capgo/capacitor-updater, 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.