Lompat ke Konten

Jenis Pembaruan

Capgo mendukung beberapa jenis pembaruan jarak jauh (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 terapkan segera setelah instalasi segar atau pembaruan toko aplikasi asli; jika tidak, gunakan atBackgroundPengguna baru mendapatkan versi terbaru; pengguna yang sudah ada gunakan terapkan di latar belakang
autoUpdate: onLaunchHanya terapkan segera setelah boot pertama (dibunuh → foreground); kemudian kembali ke atBackgroundKeseimbangan antara kebaruan dan stabilitas sesi
autoUpdate: alwaysPeriksa setiap transisi ke depan dan terapkan segera setiap kali update tersediaPembaruan kritis, aplikasi dengan state sederhana
autoUpdate: onlyDownloadPeriksa dan download secara otomatis, emit updateAvailable, dan tidak pernah terapkan 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 sebuah perbarui diinstal. Gunakan setMultiDelay untuk menggabungkannya (semua syarat harus dipenuhi).

KondisiDeskripsiContoh
tanggalTunggu hingga setelah tanggal/tanggal spesifik tertentuKoordinasikan dengan rilis sisi server
latar belakangTunggu durasi minimum (ms) setelah aplikasi di backgroundHindari menerapkan selama aplikasi switch cepat
versi nativeMemerlukan versi biner native minimumBlock update pada versi native tidak kompatibel code
MatiTunggu sampai event mati aplikasi berikutnyaAplikasikan 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 update update semver salah satu saluran akan secara otomatis mengirimkan. Ditetapkan 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_buildatau contoh seperti ini 1.2.3 -> 2.0.0Sama mayor, contoh seperti ini 1.2.3 -> 1.9.0 atau 1.2.3 -> 1.2.4Mencegah perubahan breaking mencapai native code yang lama
minorMayor atau minor yang berbeda dari version_buildatau contoh seperti ini 1.2.3 -> 1.3.0Sama mayor dan minor, contoh seperti ini 1.2.3 -> 1.2.4Simpan pembaruan di satu garis minor native
patchPerubahan apa pun pada nomor mayor, minor, atau patch, contoh seperti ini 1.0.0 -> 1.0.1Hanya perubahan pada 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_buildbukan 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. Jenis Deskripsi

MenggunakanBundle lengkapBundel JavaScript lengkap diunduh.
Pertama kali menginstal, 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____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
Mundurkan kondisidate, background, nativeVersion, kill
Pemblokiran versinone, major, minor, patch, metadata
PengirimanBundel 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, Panduan Umum untuk detail implementasi di Overview, Fitur-Fitur untuk detail implementasi di Fitur-Fitur, Pengaturan Perbarui untuk detail implementasi di Pengaturan Perbarui, dan Mulai Langkah Pertama untuk detail implementasi di Mulai Langkah Pertama.