Lompat ke Konten

Jenis Update

Capgo mendukung beberapa jenis pembaruan over-the-air (OTA). Halaman ini menampilkan dan menjelaskan semua jenis pembaruan tersebut sehingga Anda dapat memilih kombinasi yang tepat untuk aplikasi Anda.

Terapkan Waktu

Waktu Penerapan

Kontrol ketika update diterapkan setelah diunduh. Plugin memeriksa update ketika aplikasi berpindah ke latar depan dan pada timer yang berulang sementara aplikasi tetap terbuka. periodCheckDelay Kontrol interval tersebut (default 10 menit).

JenisDeskripsiPenggunaan
autoUpdate: atBackgroundPemeriksaan dan download pada setiap periksa latar depan, terapkan ketika aplikasi berpindah ke latar belakangAplikasi kebanyakan; gangguan minimal
autoUpdate: atInstallHanya aplikasikan segera setelah instalasi segar atau pembaruan toko aplikasi asli; jika tidak, gunakan atBackgroundPengguna baru mendapatkan versi terbaru; pengguna yang sudah ada gunakan aplikasi latar belakang
autoUpdate: onLaunchAplikasikan segera hanya pada awal (dibunuh → foreground); kemudian jatuh kembali ke atBackgroundKeseimbangan antara kebaruan dan stabilitas sesi
autoUpdate: alwaysPeriksa pada setiap transisi foreground dan aplikasikan segera setiap kali update tersediaPembaruan kritis, aplikasi dengan state sederhana
autoUpdate: onlyDownloadPeriksa dan download secara otomatis, emit updateAvailable, dan tidak pernah aplikasikan secara otomatisAplikasi yang menampilkan prompt pembaruan sendiri atau mengontrol secara tepat kapan untuk memanggil set()

Konfigurasi di capacitor.config.ts:

plugins: {
CapacitorUpdater: {
autoUpdate: 'atBackground', // default; true is still accepted
// or: 'off' | 'atInstall' | 'onLaunch' | 'always' | 'onlyDownload'
}
}

Syarat-syarat yang harus dipenuhi sebelum sebelum setMultiDelay sebelum pembaruan diinstal. Gunakan untuk menggabungkannya (semua syarat harus dipenuhi).

KondisiDeskripsiContoh
tanggalTunggu hingga setelah tanggal/tanggal spesifikSikapi dengan rilis server-side
latar belakangTunggu durasi minimum (ms) setelah aplikasi dibackgroundHindari mengaplikasikan selama aplikasi switch cepat
versi nativeTuntut versi biner native minimumBlokir update pada versi native tidak kompatibel code
MatikanTunggu sampai event matikan aplikasi berikutnyaHanya berlaku pada restart penuh
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setMultiDelay({
delayConditions: [
{ kind: 'date', value: '2023-06-01T00:00:00.000Z' },
{ kind: 'background', value: '60000' },
],
});

Pengaturan Blok Versi (Kebijakan Saluran)

Judul bagian “Pengaturan Blok Versi (Kebijakan Saluran)”

Mengontrol versi update semver salah satu saluran akan secara otomatis mengirimkan. Atur melalui --disable-auto-update pada saluran.

StrategiBlokirMengizinkanPenggunaan Kasus
tidak adaTidak adaVersi bundle apa pun yang ditujuDefault; pembaruan otomatis penuh
majuLebih besar dari versi mayor version_buildcontohnya 1.2.3 -> 2.0.0Sama mayor, contohnya 1.2.3 -> 1.9.0 atau 1.2.3 -> 1.2.4Mencegah perubahan mayor mencapai native code yang lama
minorMayor atau minor yang berbeda dari version_buildcontohnya 1.2.3 -> 1.3.0Sama mayor dan minor, contohnya 1.2.3 -> 1.2.4Simpan pembaruan di satu garis minor native
patchPerubahan apa pun pada nomor mayor, minor, atau patch, contohnya 1.0.0 -> 1.0.1Hanya perubahan sufiks MAJOR.MINOR.PATCH tetap identik, misalnya 1.0.0-beta.1 -> 1.0.0-beta.2 atau 1.0.0+build.1 -> 1.0.0+build.2Mode ketat: tidak ada pergerakan versi core
metadataKosong min_update_versionatau version_build di bawahnyaBundel target yang min_update_version lebih kecil dari atau sama dengan version_buildAturan kompatibilitas kustom per bundel

Pemeriksaan ini membandingkan bundel target terhadap dasar native yang dikirim sebagai version_builddan bukan bundel yang diunduh saat ini yang dikirim sebagai version_name.

Jendela terminal
npx @capgo/cli channel set production --disable-auto-update major

How the bundle is transferred to the perangkat. Bagaimana bundle ditransfer ke perangkat. Type

DeskripsiKapan MenggunakanBundle Lengkap
Bundel JS lengkap diunduh.Pertama kali instal, perubahan besar, atau ketika delta tidak tersedia.Delta (manifest)
Hanya file yang berubah diunduh.Pembaruan paling banyak; lebih cepat dan ramah bandwidth.__CAPGO_KEEP_0__
Jendela terminal
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta
KategoriTipe
Aplikasikan waktuoff, atBackground, atInstall, onLaunch, always, onlyDownload
Membatalkan kondisidate, background, nativeVersion, kill
Menghalangi versinone, major, minor, patch, metadata
PengirimanBundle lengkap, Delta (manifest)

Jika Anda menggunakan Jenis Perbarui untuk merencanakan pengiriman perbarui hidup, hubungkannya dengan Capgo Perbarui Hidup untuk alur kerja produk di Capgo Perbarui Hidup, Ringkasan Untuk detail implementasi di Overview, Fitur-Fitur Untuk detail implementasi di Fitur-Fitur, Pengaturan Perbarui Untuk detail implementasi di Pengaturan Perbarui, dan Mulai Langkah Untuk detail implementasi di Mulai Langkah.