Lebih lanjut ke konten

Jenis Update

Capgo supports several types of over-the-air (OTA) updates. This page lists and explains all of them so you can choose the right combination for your app.

Pengendalian kapan Perbarui diterapkan setelah diunduh. Plugin memeriksa perbarui ketika aplikasi berpindah ke latar depan dan pada timer yang berulang sementara aplikasi tetap terbuka. periodCheckDelay pengaturan interval (default 10 menit).

JenisPengenalanPenggunaan
autoUpdate: atBackgroundPeriksa dan download pada setiap periksa latar depan, terapkan ketika aplikasi berpindah ke latar belakangBanyak aplikasi; gangguan minimal
autoUpdate: atInstallJalankan segera hanya setelah instalasi baru atau pembaruan aplikasi asli; jika tidak, gunakan atBackgroundNew users get latest; existing users use background apply
autoUpdate: onLaunchJalankan segera hanya pada awal (dibunuh → depan); kemudian kembali ke atBackgroundKeseimbangan antara kebaruan dan stabilitas sesi
autoUpdate: alwaysPeriksa pada setiap transisi ke depan dan jalankan segera ketika pembaruan tersediaPembaruan kritis, aplikasi dengan state sederhana
autoUpdate: onlyDownloadPeriksa dan download secara otomatis, emit updateAvailable, dan tidak pernah jalankan secara otomatisApplikasi yang menampilkan notifikasi pembaruan sendiri atau mengontrol kapan memanggil pembaruan set()

Konfigurasi di capacitor.config.ts:

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

Syarat yang harus dipenuhi sebelum sebuah pembaruan diinstal. Gunakan setMultiDelay Untuk menggabungkannya (semua kondisi harus dipenuhi).

KondisiDeskripsiContoh
TanggalTunggu sampai setelah tanggal/tanggapan spesifikKoordinasi dengan rilis sisi server
Latar belakangTunggu durasi minimum (ms) setelah aplikasi di backgroundhindari menerapkan selama aplikasi switch cepat
Versi NativeMinta versi biner native minimumPerbarui blok pada native code yang tidak kompatibel
HancurkanTunggu sampai event kill 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' },
],
});

Judul bagian “Perbarui Versi (Kebijakan Saluran)”

Pembatasan Versi (Kebijakan Saluran)

Mengontrol mana Perbarui Semver a channel will auto-deliver. Set via --disable-auto-update di saluran.

StrategiPenyekatanMengizinkanPenggunaan Kasus
noneTidak AdaVersi bundle target apa punVersi Apapun Paket Target
majorVersi mayor lebih tinggi dari version_build, misalnya 1.2.3 -> 2.0.0Versi mayor sama, misalnya 1.2.3 -> 1.9.0 atau 1.2.3 -> 1.2.4Untuk mencegah perubahan yang memecah dari versi native code
minorVersi mayor atau minor yang berbeda dari version_build, misalnya 1.2.3 -> 1.3.0Versi mayor dan minor yang sama, misalnya 1.2.3 -> 1.2.4Untuk mempertahankan pembaruan di satu garis minor native
patchPerubahan apa pun pada nomor mayor, minor, atau patch, misalnya 1.0.0 -> 1.0.1Hanya perubahan sufiks sementara 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.2Perubahan mode ketat: tidak ada perubahan versi inti
metadataTidak ada min_update_version, atau version_build di bawahnyaTarget bundle yang mana min_update_version lebih kecil atau sama dengan version_buildAturan kompatibilitas kustom per bundle

Periksa ini membandingkan bundle target terhadap baseline native yang dikirim sebagai version_buildbukan bundle yang diinstal saat ini yang dikirim sebagai version_name.

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

Bagaimana cara mengirimkan bundle ke perangkat. ke ponsel.

TypeDeskripsiKapan Menggunakan
Tipe PenuhSeluruh bundle JS diunduhPertama instal, perubahan besar, atau ketika delta tidak tersedia
DeltaHanya file yang berubah saja diunduhUpdate Terbaru; Lebih Cepat dan Ramah Bandwidth
Jendela Terminal
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta
KategoriJenis
Aplikasikan waktuoff, atBackground, atInstall, onLaunch, always, onlyDownload
Syarat penundaandate, background, nativeVersion, kill
Pemblokiran versinone, major, minor, patch, metadata
PengirimanPaket lengkap, Delta

Jika Anda Menggunakan Jenis Update Untuk Membuat Rencana live update Pengiriman, Hubungkan dengan Capgo Pembaruan Langsung untuk Alur Kerja Produk di Capgo Live Updates, Ringkasan untuk detail implementasi di Ringkasan, Fasilitas untuk detail implementasi di Fasilitas, Perilaku Update untuk detail implementasi di Perilaku Update, dan Mulai Menggunakan untuk detail implementasi di Mulai.