Langsung ke konten

Jenis Pembaruan

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

Mengontrol kapan pembaruan diterapkan setelah diunduh.

JenisDeskripsiKasus Penggunaan
DefaultUnduh di latar belakang, terapkan saat pengguna memindahkan aplikasi ke latar belakang atau menutup aplikasiSebagian besar aplikasi; gangguan minimal
directUpdate: atInstallTerapkan segera hanya pada instalasi baru atau pembaruan app storePengguna baru mendapatkan versi terbaru; pengguna yang ada menggunakan alur default
directUpdate: onLaunchTerapkan segera pada instalasi, pembaruan store, atau setelah aplikasi ditutupKeseimbangan antara kesegaran dan stabilitas sesi
directUpdate: alwaysTerapkan segera kapan pun pembaruan diunduh (termasuk saat resume)Perbaikan kritis, aplikasi dengan state sederhana

Konfigurasi di capacitor.config.ts:

plugins: {
CapacitorUpdater: {
directUpdate: false, // default
// or: 'atInstall' | 'onLaunch' | 'always'
}
}

Kondisi yang harus dipenuhi sebelum pembaruan diinstal. Gunakan setMultiDelay untuk menggabungkannya (semua kondisi harus terpenuhi).

KondisiDeskripsiContoh
dateTunggu hingga setelah tanggal/waktu tertentuKoordinasi dengan rilis sisi server
backgroundTunggu durasi minimum (ms) setelah aplikasi dipindahkan ke latar belakangHindari penerapan selama perpindahan aplikasi cepat
nativeVersionMemerlukan versi biner native minimumBlokir pembaruan pada kode native yang tidak kompatibel
killTunggu hingga event penutupan aplikasi berikutnyaTerapkan hanya 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' },
],
});

Mengontrol pembaruan semver mana yang akan dikirimkan secara otomatis oleh channel. Atur melalui --disable-auto-update pada channel.

StrategiMemblokirMengizinkanKasus Penggunaan
noneTidak adaSemua pembaruanDefault; pembaruan otomatis penuh
major0.0.0 → 1.0.0Major yang sama (mis. 1.x → 1.y)Mencegah perubahan breaking mencapai native lama
minor0.0.0 → 1.1.0, 1.1.0 → 1.2.0Minor yang sama (mis. 1.2.x → 1.2.y)Kontrol lebih ketat dalam major
patchPerubahan apa pun kecuali kenaikan patchHanya 0.0.311 → 0.0.314Sangat ketat; pembaruan patch saja
metadataPembaruan tanpa min_update_versionPembaruan dengan metadata kompatibilitas eksplisitAturan kompatibilitas kustom per bundle
Terminal window
npx @capgo/cli channel set production --disable-auto-update major

Bagaimana bundle ditransfer ke perangkat.

JenisDeskripsiKapan Digunakan
Full bundleSeluruh bundle JS diunduhInstalasi pertama, perubahan besar, atau saat delta tidak tersedia
Delta (manifest)Hanya file yang berubah yang diunduhSebagian besar pembaruan; lebih cepat dan hemat bandwidth
Terminal window
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta
KategoriJenis
Waktu penerapanDefault, atInstall, onLaunch, always
Kondisi penundaandate, background, nativeVersion, kill
Pemblokiran versinone, major, minor, patch, metadata
PengirimanFull bundle, Delta (manifest)