Pengaturan
Copykan prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Untuk memiliki kontrol yang lebih halus atas sistem pembaruan, Anda dapat mengonfigurasi dengan pengaturan ini:
Untuk menggunakan hostname Anda sendiri untuk updateUrl, statsUrldan channelUrlLihat, lihat Pengaturan Domain Kustom.
allowModifyUrl
Bab berjudul “izinModifikasiUrl”Biarkan plugin memodifikasi updateUrl, statsUrl, dan channelUrl secara dinamis dari sisi JavaScript.
tersedia pada Android, iOS, dan Electron.
Batasan Default: false
{ "plugins": { "CapacitorUpdater": { "allowModifyUrl": true } }}appId
Bab berjudul “appId”Konfigurasi ID aplikasi untuk aplikasi di konfigurasi.
tersedia pada Android, iOS, dan Electron.
Batasan Default: undefined
{ "plugins": { "CapacitorUpdater": { "appId": "com.example.app" } }}appReadyTimeout
Bagian berjudul “appReadyTimeout”Konfigurasi jumlah milidetik plugin native harus menunggu sebelum memandang sebuah pembaruan ‘gagal’.
Tersedia pada Android, iOS, dan Electron.
Batasan default: 10000 (10 detik)
{ "plugins": { "CapacitorUpdater": { "appReadyTimeout": 1000 } }}autoDeleteFailed
Bagian berjudul “autoDeleteFailed”Konfigurasi apakah plugin harus menghapus bundle yang gagal secara otomatis.
Tersedia pada Android, iOS, dan Electron.
Default: true
{ "plugins": { "CapacitorUpdater": { "autoDeleteFailed": false } }}autoDeletePrevious
Bagian berjudul “autoDeletePrevious”Konfigurasi apakah plugin harus menghapus bundle sebelumnya secara otomatis setelah update sukses.
Tersedia pada Android, iOS, dan Electron.
Default: true
{ "plugins": { "CapacitorUpdater": { "autoDeletePrevious": false } }}autoSplashscreen
Bagian berjudul “autoSplashscreen”Diperlukan ketika menggunakan mode aplikasi instan (“, atau
"atInstall","onLaunch", or"always"), termasuk yang sudah tidak digunakandirectUpdatenilai-nilai. Pasang@capacitor/splash-screendan aturlaunchAutoHide: false. Ketika diaktifkan, plugin menyembunyikan layar splashscreen setelah pembaruan diterapkan atau ketika tidak ada pembaruan yang diperlukan. Hal ini menghilangkan kebutuhan untuk mendengarkan event appReady secara manual dan memanggil SplashScreen.hide().
Tersedia pada Android dan iOS.
Bawaan: false
{ "plugins": { "CapacitorUpdater": { "autoUpdate": "atInstall", "autoSplashscreen": true }, "SplashScreen": { "launchAutoHide": false } }}autoUpdate
Bagian berjudul “autoUpdate”Configure how the plugin checks for, downloads, and applies live updates. The plugin checks for updates when the app moves to the foreground and on a repeating timer while the app stays open.
periodCheckDelayInterval kontrol timer yang. Nilai boolean masih didukung untuk konsistensi ke belakang:trueSama dengan"atBackground"danfalsesama seperti"off"String nilai-nilai ini menggabungkan konfigurasi Auto Update dan Direct Update sebelumnya.
Pilihan:
"off"ataufalse: Nonaktifkan periksa update otomatis"atBackground"atautrue: Periksa dan download secara otomatis pada setiap periksa latar depan, kemudian aplikasikan update pada saat aplikasi berpindah ke latar belakang"atInstall": Aplikasikan segera hanya setelah instalasi segar atau update aplikasi toko native; lainnya gunakan"atBackground"tingkah laku"onLaunch"Terapkan segera hanya ketika aplikasi dibawa ke depan dari keadaan mati (cold start). Setelah itu, kembali ke"atBackground"tingkah laku"always": Periksa setiap transisi latar depan dan terapkan segera ketika update tersedia"onlyDownload": Periksa dan download secara otomatis, emitupdateAvailable, dan tidak pernah menetapkan bundle berikutnya atau menerapkan update secara otomatis
Mode aplikasi instan ("atInstall", "onLaunch", "always") berlaku saat pengguna menunggu. Unggah dengan npx @capgo/cli@latest bundle upload --delta jadi hanya file yang berubah saja yang diunduh. Unggah zip penuh memperlambat pengalaman pengguna. Pada Android dan iOS, mode-mode ini memerlukan autoSplashscreen: true dan @capacitor/splash-screen bersama launchAutoHide: false.
tersedia pada Android, iOS, dan Electron.
Default: "atBackground" (true masih diterima)
{ "plugins": { "CapacitorUpdater": { "autoUpdate": "onlyDownload" } }}channelUrl
Bagian Judul “channelUrl”Konfigurasi URL / endpoint untuk operasi kanal.
Terjangkau pada Android, iOS, dan Electron.
Bawaan: https://plugin.capgo.app/channel_self
{ "plugins": { "CapacitorUpdater": { "channelUrl": "https://example.com/api/channel" } }}defaultChannel
Bagian Judul “defaultChannel”Setel kanal bawaan untuk aplikasi di konfigurasi. Case sensitive. Pengaturan ini akan menggantikan kanal bawaan yang ditetapkan di awan, tetapi masih menghormati pengaturan yang diubah di awan.
Terjangkau pada Android, iOS, dan Electron.
Bawaan: undefined
{ "plugins": { "CapacitorUpdater": { "defaultChannel": "production" } }}directUpdate
Bab berjudul “directUpdate”Sudah tidak digunakan. Gunakan
autoUpdatemode string saja:"atInstall","onLaunch", atau"always". Opsi ini tetap mendukung aplikasi yang sudah ada. Instant apply harus diunggah dengan--deltaJadi pembaruan tidak akan memperlambat pengalaman pengguna. Mode-mode ini memerlukanautoSplashscreen: truedan@capacitor/splash-screendenganlaunchAutoHide: false.
Opsi:
false: Tidak pernah melakukan update langsung'atInstall': Sama sepertiautoUpdate: "atInstall"'onLaunch'Sama seperti :autoUpdate: "onLaunch"'always'Sama seperti :autoUpdate: "always"trueSama seperti (deprecated) :"always"Untuk kompatibilitas mundur :
Tersedia pada Android, iOS, dan Electron.
Bawaan : false
{ "plugins": { "CapacitorUpdater": { "autoUpdate": "atInstall" } }}disableJSLogging
Bagian berjudul “disableJSLogging”Menghilangkan log JavaScript plugin. Jika benar, plugin tidak akan menulis ke konsol JavaScript. Hanya log native yang akan dilakukan.
Tersedia pada Android, iOS, dan Electron.
Bawaan : false
{ "plugins": { "CapacitorUpdater": { "disableJSLogging": true } }}keepUrlPathAfterReload
Bagian berjudul “keepUrlPathAfterReload”Konfigurasi plugin untuk menjaga URL path setelah reload.
tersedia pada Android, iOS, dan Electron.
Bawaan: false
{ "plugins": { "CapacitorUpdater": { "keepUrlPathAfterReload": true } }}periodCheckDelay
Bagian berjudul “periodCheckDelay”Konfigurasi periode menunggu untuk cek pembaruan periode. Satuan dalam detik. Tidak dapat kurang dari 600 detik (10 menit).
Tersedia pada Android, iOS, dan Electron.
Default: 600 (10 menit)
{ "plugins": { "CapacitorUpdater": { "periodCheckDelay": 600 // (10 minutes) } }}Konfigurasi kunci publik untuk enkripsi akhir ke akhir live update Versi 2.
Tersedia pada Android, iOS, dan Electron.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "publicKey": "YOUR_PUBLIC_KEY" } }}resetWhenUpdate
Bab berjudul “resetWhenUpdate”Hapus otomatis bundle yang diunduh sebelumnya ketika bundle aplikasi native yang lebih baru diinstal ke perangkat.
Tersedia pada Android, iOS, dan Electron.
Batasan Default: true
{ "plugins": { "CapacitorUpdater": { "resetWhenUpdate": false } }}responseTimeout
Bab berjudul “responseTimeout”Konfigurasi jumlah milidetik plugin native harus menunggu sebelum dianggap API timeout.
tersedia di Android, iOS, dan Electron.
Default: 20 (20 detik)
{ "plugins": { "CapacitorUpdater": { "responseTimeout": 10 // (10 seconds) } }}shakeMenu
Bagian berjudul “shakeMenu”Aktifkan gerakan goncangan untuk menampilkan menu pembaruan untuk tujuan debugging/testing.
tersedia di Android, iOS, dan Electron.
Default: false
{ "plugins": { "CapacitorUpdater": { "shakeMenu": true } }}statsUrl
Bagian berjudul “statsUrl”Konfigurasi URL / endpoint untuk mengirimkan statistik pembaruan.
tersedia di Android, iOS, dan Electron. Atur menjadi "" untuk menghapus laporan statistik eksplisit melalui /stats.
Menghapus statsUrl Tidak menghapus penyimpanan perangkat Capgo secara keseluruhan. updateUrl tetap diaktifkan, /updates masih menyimpan baris tagihan MAU, inventori perangkat, dan data keputusan pembaruan yang diperlukan untuk menyajikan pembaruan dan menghitung MAU. Lihat Compliance untuk penjelasan detail bidang.
Default: https://plugin.capgo.app/stats
{ "plugins": { "CapacitorUpdater": { "statsUrl": "https://example.com/api/stats" } }}updateUrl
Bagian berjudul “updateUrl”Konfigurasi URL / endpoint untuk memeriksa pembaruan.
tersedia pada Android, iOS, dan Electron.
Default: https://plugin.capgo.app/updates
{ "plugins": { "CapacitorUpdater": { "updateUrl": "https://example.com/api/auto_update" } }}Configure the current version of the app. This will be used for the first update request. If not set, the plugin will get the version from the native code.
tersedia pada Android, iOS, dan Electron.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "version": "1.0.0" } }}Pengaturan Pengembangan
Section titled “Development Settings”localApi
Pengaturan localApiKonfigurasi CLI untuk menggunakan api lokal untuk tes.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "localApi": "http://localhost:54321/functions/v1" } }}Konfigurasi CLI untuk menggunakan file lokal api untuk tes.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "localApiFiles": "http://localhost:54321/functions/v1/files" } }}localHost
Bagian berjudul “localhost”Konfigurasi CLI untuk menggunakan server lokal untuk tes atau server pembaruan self-hosted.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "localHost": "http://localhost:5173" } }}localSupa
Pengaturan PembaruanKonfigurasi CLI untuk menggunakan server lokal untuk tes atau server pembaruan self-hosted.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "localSupa": "http://localhost:54321" } }}localSupaAnon
Bagian berjudul “localSupa”Konfigurasi CLI untuk menggunakan server lokal untuk tes.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "localSupaAnon": "YOUR_LOCAL_ANON_KEY" } }}localWebHost
Bagian berjudul “localWebHost”Konfigurasi CLI untuk menggunakan server lokal untuk pengujian atau server pembaruan self-hosted.
Default: undefined
{ "plugins": { "CapacitorUpdater": { "localWebHost": "http://localhost:5173" } }}Teruskan dari Pengaturan
Judul Bagian “Teruskan dari Pengaturan”Jika Anda menggunakan Pengaturan untuk merencanakan dashboard dan API operasi, hubungkannya dengan Menggunakan @capgo/capacitor-updater untuk kemampuan asli di Menggunakan @capgo/capacitor-updater, API Ringkasan untuk detail implementasi di API Ringkasan, Pendahuluan untuk detail implementasi di Pendahuluan, API Kunci untuk detail implementasi di API Keys, dan Perangkat Untuk detail implementasi di Perangkat.