Pengaturan
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.
Untuk kontrol yang lebih detail atas sistem update, Anda bisa mengonfigurasinya lewat pengaturan berikut:
Untuk menggunakan hostname Anda sendiri untuk updateUrl, statsUrl, dan channelUrl, lihat Pengaturan Custom Domain.
allowModifyUrl
Bagian berjudul “allowModifyUrl”Izinkan plugin untuk memodifikasi updateUrl, statsUrl, dan channelUrl secara dinamis dari sisi JavaScript.
Tersedia di Android, iOS, dan Electron.
Default: false
{ "plugins": { "CapacitorUpdater": { "allowModifyUrl": true } }}Konfigurasi app id untuk aplikasi di config.
Tersedia di Android, iOS, dan Electron.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "appId": "com.example.app" } }}appReadyTimeout
Bagian berjudul “appReadyTimeout”Konfigurasi jumlah milidetik yang harus ditunggu plugin native sebelum menganggap update 'gagal'.
Tersedia di Android, iOS, dan Electron.
Default: 10000 (10 detik)
{ "plugins": { "CapacitorUpdater": { "appReadyTimeout": 1000 } }}autoDeleteFailed
Bagian berjudul “autoDeleteFailed”Atur apakah plugin otomatis menghapus bundle yang gagal.
Tersedia di Android, iOS, dan Electron.
Default: true
{ "plugins": { "CapacitorUpdater": { "autoDeleteFailed": false } }}autoDeletePrevious
Bagian berjudul “autoDeletePrevious”Atur apakah plugin otomatis menghapus bundle sebelumnya setelah update berhasil.
Tersedia di Android, iOS, dan Electron.
Default: true
{ "plugins": { "CapacitorUpdater": { "autoDeletePrevious": false } }}autoSplashscreen
Bagian berjudul “autoSplashscreen”Wajib saat menggunakan mode instant apply (
"atInstall","onLaunch", atau"always"), termasuk nilai yang sudah deprecateddirectUpdatevalues. Install@capacitor/splash-screendan aturlaunchAutoHide: false. Jika diaktifkan, plugin menyembunyikan splashscreen setelah update diterapkan atau saat tidak ada update yang diperlukan. Dengan ini, tidak perlu lagi mendengarkan event appReady secara manual dan memanggil SplashScreen.hide().
Tersedia di Android dan iOS.
Default: false
{ "plugins": { "CapacitorUpdater": { "autoUpdate": "atInstall", "autoSplashscreen": true }, "SplashScreen": { "launchAutoHide": false } }}autoUpdate
Bagian berjudul “autoUpdate”Konfigurasi cara plugin memeriksa, mengunduh, dan menerapkan live update. Plugin memeriksa pembaruan saat aplikasi berpindah ke foreground dan pada timer berulang selama aplikasi tetap terbuka.
periodCheckDelaymengontrol interval timer tersebut. Nilai Boolean masih didukung untuk kompatibilitas mundur:truesama dengan"atBackground"danfalsesama dengan"off". Nilai String menggabungkan konfigurasi Auto Update dan Direct Update sebelumnya.
Opsi:
"off"ataufalse: Nonaktifkan pemeriksaan pembaruan otomatis"atBackground"atautrue: Periksa dan unduh secara otomatis pada setiap pemeriksaan foreground, lalu terapkan update saat aplikasi berikutnya berpindah ke background"atInstall": Terapkan segera hanya setelah instalasi baru atau pembaruan native app store; selain itu gunakan"atBackground"behavior"onLaunch": Terapkan segera hanya ketika aplikasi dibawa ke foreground dari keadaan killed (cold start). Setelah pemeriksaan pertama, kembali ke"atBackground"behavior"always": Periksa pada setiap transisi foreground dan terapkan segera setiap kali update tersedia"onlyDownload": Periksa dan unduh secara otomatis, emitupdateAvailable, dan jangan pernah set bundle berikutnya atau terapkan update secara otomatis
Mode penerapan instan ("atInstall", "onLaunch", "always") terapkan saat pengguna menunggu. Upload dengan npx @capgo/cli@latest bundle upload --delta sehingga hanya file yang berubah yang diunduh. Upload zip penuh memperlambat pengalaman pengguna. Di Android dan iOS, mode ini memerlukan autoSplashscreen: true dan @capacitor/splash-screen dengan launchAutoHide: false.
Tersedia di Android, iOS, dan Electron.
Default: "atBackground" (true masih diterima)
{ "plugins": { "CapacitorUpdater": { "autoUpdate": "onlyDownload" } }}channelUrl
Bagian berjudul “channelUrl”Konfigurasi URL / endpoint untuk operasi channel.
Tersedia di Android, iOS, dan Electron.
Default: https://plugin.capgo.app/channel_self
{ "plugins": { "CapacitorUpdater": { "channelUrl": "https://example.com/api/channel" } }}defaultChannel
Bagian berjudul “defaultChannel”Atur channel default untuk aplikasi di config. Case sensitive. Pengaturan ini akan menimpa channel default yang diatur di cloud, tetapi override yang dibuat di cloud tetap berlaku.
Tersedia di Android, iOS, dan Electron.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "defaultChannel": "production" } }}directUpdate
Bagian berjudul “directUpdate”Deprecated. Gunakan
autoUpdatestring modes sebagai gantinya:"atInstall","onLaunch", atau"always". Opsi ini tetap didukung untuk aplikasi yang sudah ada. Instant apply harus di-upload dengan--deltaagar update tidak memperlambat pengalaman pengguna. Mode-mode ini membutuhkanautoSplashscreen: truedan@capacitor/splash-screendenganlaunchAutoHide: false.
Opsi:
false: Jangan pernah lakukan update langsung'atInstall': Sama denganautoUpdate: "atInstall"'onLaunch': Sama denganautoUpdate: "onLaunch"'always': Sama denganautoUpdate: "always"true: (tidak didukung lagi) Sama dengan"always"untuk kompatibilitas mundur
Tersedia di Android, iOS, dan Electron.
Default: false
{ "plugins": { "CapacitorUpdater": { "autoUpdate": "atInstall" } }}disableJSLogging
Bagian berjudul “disableJSLogging”Nonaktifkan logging JavaScript dari plugin. Jika true, plugin tidak akan mencatat ke konsol JavaScript. Hanya log native yang akan dilakukan.
Tersedia di Android, iOS, dan Electron.
Default: false
{ "plugins": { "CapacitorUpdater": { "disableJSLogging": true } }}keepUrlPathAfterReload
Bagian berjudul “keepUrlPathAfterReload”Konfigurasi plugin untuk mempertahankan path URL setelah reload.
Tersedia di Android, iOS, dan Electron.
Default: false
{ "plugins": { "CapacitorUpdater": { "keepUrlPathAfterReload": true } }}periodCheckDelay
Bagian “periodCheckDelay”Konfigurasi jeda waktu untuk pengecekan update berkala. Satuannya dalam detik. Tidak boleh kurang dari 600 detik (10 menit).
Tersedia di Android, iOS, dan Electron.
Default: 600 (10 menit)
{ "plugins": { "CapacitorUpdater": { "periodCheckDelay": 600 // (10 minutes) } }}publicKey
Bagian berjudul “publicKey”Konfigurasi public key untuk enkripsi end-to-end live update Versi 2.
Tersedia di Android, iOS, dan Electron.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "publicKey": "YOUR_PUBLIC_KEY" } }}resetWhenUpdate
Bagian berjudul “resetWhenUpdate”Otomatis hapus bundle yang diunduh sebelumnya saat native app bundle yang lebih baru diinstal ke perangkat.
Tersedia di Android, iOS, dan Electron.
Default: true
{ "plugins": { "CapacitorUpdater": { "resetWhenUpdate": false } }}responseTimeout
Bagian berjudul “responseTimeout”Atur berapa milidetik plugin native harus menunggu sebelum menganggap API timeout.
Tersedia di Android, iOS, dan Electron.
Default: 20 (20 detik)
{ "plugins": { "CapacitorUpdater": { "responseTimeout": 10 // (10 seconds) } }}shakeMenu
Bagian berjudul “shakeMenu”Aktifkan gestur goyang untuk menampilkan menu update untuk keperluan debugging/testing.
Tersedia di Android, iOS, dan Electron.
Default: false
{ "plugins": { "CapacitorUpdater": { "shakeMenu": true } }}statsUrl
Bagian berjudul “statsUrl”Konfigurasikan URL / endpoint tempat statistik update dikirim.
Tersedia di Android, iOS, dan Electron. Atur ke "" untuk menonaktifkan pelaporan statistik eksplisit melalui /stats.
Menonaktifkan statsUrl tidak menonaktifkan seluruh penyimpanan perangkat Capgo. Jika updateUrl tetap aktif, /updates masih menyimpan baris billing MAU, inventaris perangkat, dan data event keputusan update yang diperlukan untuk menyajikan update dan menghitung MAU. Lihat Kepatuhan untuk rincian per field.
Default: https://plugin.capgo.app/stats
{ "plugins": { "CapacitorUpdater": { "statsUrl": "https://example.com/api/stats" } }}updateUrl
Bagian berjudul “updateUrl”Atur URL / endpoint tempat pengecekan update dikirim.
Tersedia di Android, iOS, dan Electron.
Default: https://plugin.capgo.app/updates
{ "plugins": { "CapacitorUpdater": { "updateUrl": "https://example.com/api/auto_update" } }}version
Bagian berjudul “version”Atur versi aplikasi saat ini. Ini akan dipakai untuk request update pertama. Jika tidak diatur, plugin akan mengambil versi dari native code.
Tersedia di Android, iOS, dan Electron.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "version": "1.0.0" } }}Pengaturan Development
Bagian berjudul “Pengaturan Pengembangan”localApi
Bagian berjudul “localApi”Konfigurasi CLI untuk menggunakan api lokal untuk keperluan testing.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "localApi": "http://localhost:54321/functions/v1" } }}localApiFiles
Bagian berjudul “localApiFiles”Konfigurasi CLI untuk menggunakan file api lokal untuk keperluan testing.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "localApiFiles": "http://localhost:54321/functions/v1/files" } }}localHost
Bagian berjudul “localHost”Konfigurasikan CLI untuk memakai server lokal saat testing atau server update self-hosted.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "localHost": "http://localhost:5173" } }}localSupa
Bagian berjudul “localSupa”Konfigurasikan CLI untuk memakai server lokal saat testing atau server update self-hosted.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "localSupa": "http://localhost:54321" } }}localSupaAnon
Bagian berjudul “localSupaAnon”Konfigurasikan CLI agar memakai server lokal untuk testing.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "localSupaAnon": "YOUR_LOCAL_ANON_KEY" } }}localWebHost
Bagian berjudul “localWebHost”Konfigurasikan CLI untuk memakai server lokal saat testing atau server update self-hosted.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "localWebHost": "http://localhost:5173" } }}Lanjutkan dari Pengaturan
Bagian berjudul “Lanjutkan dari Pengaturan”Jika Anda menggunakan Pengaturan untuk merencanakan operasi dashboard dan API, hubungkan dengan Menggunakan @capgo/capacitor-updater untuk fitur native di bagian Menggunakan @capgo/capacitor-updater, Ringkasan API untuk detail implementasi di API Overview, Pendahuluan untuk detail implementasi di Introduction, Kunci API untuk detail implementasi di API Keys, dan Perangkat untuk detail implementasi di Devices.