Lompat ke Konten

Jenis Perbarui

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

Kontrol ketika pembaruan diterapkan setelah diunduh.

JenisDeskripsiPenggunaan
DefaultUnduh di latar belakang, terapkan ketika pengguna mengalihkan ke latar belakang atau membunuh aplikasiAplikasi kebanyakan; gangguan minimal
directUpdate: atInstallTerapkan segera hanya pada instalasi baru atau pembaruan aplikasi tokoPengguna baru mendapatkan versi terbaru; pengguna yang sudah ada menggunakan alur default
directUpdate: onLaunchTerapkan segera pada instalasi, pembaruan toko, atau setelah aplikasi dibunuhKeseimbangan antara kebaruan dan stabilitas sesi
directUpdate: alwaysTerapkan segera setiap kali pembaruan diunduh (termasuk pada 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 sebelumnya setMultiDelay sebelumnya

KondisiDeskripsiContoh
tanggalTunggu hingga setelah tanggal/tanggal spesifikKoordinasikan dengan rilis server-side
latar belakangTunggu durasi minimum (ms) setelah aplikasi dibackgroundHindari menerapkan selama aplikasi switch cepat
versi nativeTuntut versi biner native minimumBlokir update pada native code yang tidak kompatibel
BunyikanTunggu sampai event bunyikan 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 Versi Blokir (Kebijakan Saluran)

Judul bagian “Pengaturan Versi Blokir (Kebijakan Saluran)”

Mengontrol pembaruan semver akan secara otomatis mengirimkan saluran. Ditetapkan melalui --disable-auto-update pada saluran.

StrategiBlokirMengizinkanKasus Penggunaan
tidak adaTidak adaSemua pembaruanDefault; pembaruan otomatis penuh
maju0.0.0 → 1.0.0Sama mayor (misalnya 1.x → 1.y)Mencegah perubahan yang mengganggu dari native yang lebih tua
minor0.0.0 → 1.1.0, 1.1.0 → 1.2.0Sama minor (misalnya 1.2.x → 1.2.y)Kontrol yang lebih ketat dalam major
patchSemua perubahan except patch bumpHanya 0.0.311 → 0.0.314Sangat ketat; hanya patch-only updates
metadataPerbarui tanpa min_update_versionPerbarui dengan metadata kompatibilitas eksplisitAturan kompatibilitas kustom per bundle
Jendela Terminal
npx @capgo/cli channel set production --disable-auto-update major

Bagaimana bundle dikirimkan ke perangkat. Jenis

DeskripsiKapan MenggunakanBundle Penuh
Seluruh bundle JS diunduhPertama kali instal, perubahan besar, atau ketika delta tidak tersediaDelta (manifest)
Hanya file yang berubah diunduhPembaruan terbanyak; 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 waktuDefault, atInstall, onLaunch, always
Syarat menundadate, background, nativeVersion, kill
Penghalang versinone, major, minor, patch, metadata
PengirimanBundle lengkap, Delta (manifest)