Langsung ke konten

Jenis Update

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

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

JenisDeskripsiPenggunaan
Kasus Pengguna atBackgroundcontext: Halaman/area: Halaman solusi Capgo. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman solusi/cordova-to-capacitor-ai.astro. Kunci pesan `solutions_cordova_to_capacitor_ai_table_use_case` (Solutions Cordova To Capacitor Ai Table Use Case).Aplikasi paling banyak; gangguan minimal
autoUpdate: atInstallAplikasikan segera hanya setelah instalasi segar atau pembaruan toko aplikasi asli; jika tidak, gunakan atBackgroundPengguna baru mendapatkan versi terbaru; pengguna yang sudah ada menggunakan aplikasikan di latar belakang
autoUpdate: onLaunchAplikasikan segera hanya pada awal transisi (dibunuh → depan); kemudian kembali ke atBackgroundKeseimbangan antara kebaruan dan stabilitas sesi
autoUpdate: alwaysPeriksa pada setiap transisi ke depan dan aplikasikan segera ketika pembaruan tersediaPembaruan kritis, aplikasi dengan state sederhana
autoUpdate: onlyDownloadPeriksa dan download secara otomatis, emit updateAvailabledan tidak pernah menerapkan secara otomatisAplikasi yang menampilkan notifikasi pembaruan sendiri atau mengontrol kapan memanggil set()

Konfigurasi di capacitor.config.ts:

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

Kondisi yang harus dipenuhi sebelumnya, context: Fragment teks HTML dari string Capgo UI yang lebih panjang (kunci induk `create_an_issue_and_discuss_before_working_on_a_new_feature`). Halaman/area: Situs web pemasaran Capgo. Peran: Paragraf pemasaran atau hukum yang panjang. Dilihat di: halaman contributing.astro. Kunci pesan `create_an_issue_and_discuss_before_working_on_a_new_feature` (Buat Isu Dan Diskusikan Sebelum Bekerja Pada Fitur Baru). | Fragment teks HTML dari string Capgo UI yang lebih panjang (kunci induk `mention_issue_before_working`). Halaman/area: Situs web pemasaran Capgo. Peran: Kalimat situs web. Dilihat di: halaman contributing.astro. Kunci pesan `mention_issue_before_working` (Sebutkan Isu Sebelum Bekerja). Sebuah pembaruan dipasang. Gunakan setMultiDelay untuk menggabungkannya (semua kondisi harus dipenuhi).

KondisiDeskripsiContoh
tanggalTunggu sampai setelah tanggal waktu tertentuSinkronisasi dengan rilis server
latar belakangTunggu durasi minimum (ms) setelah aplikasi dibackgroundHindari menerapkan selama aplikasi beralih cepat
versi nativeMinta versi biner native minimumBlock update pada code native 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' },
],
});

Bagian berjudul “Pemblokiran Versi (Kebijakan Saluran)”

Minta versi biner native minimum

Mengontrol mana Mengupdate versi semver Saluran akan mengirim secara otomatis. Atur melalui --disable-auto-update On Channels.

StrategiMenghalangiMengizinkanPenggunaan Kasus
Konteks: Halaman/area: Halaman pemasaran solusi Capgo. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman solusi/cordova-to-capacitor-ai.astro. Tidak adaTidak adaVersi bundle apa pun yang ditargetkan oleh pengguna.
utamaLebih besar dari utama version_build, misalnya 1.2.3 -> 2.0.0Untuk utama yang sama, misalnya 1.2.3 -> 1.9.0 atau 1.2.3 -> 1.2.4Mencegah perubahan yang memecahkan dari mencapai native code yang lama
kecilBerbeda dari utama atau kecil version_build, misalnya 1.2.3 -> 1.3.0Untuk utama dan kecil yang sama, misalnya 1.2.3 -> 1.2.4Tetapkan pembaruan di dalam satu garis kecil native
perbaikanPerubahan nomor versi 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.2Mode ketat: tidak ada perubahan versi inti
metadataTidak ada min_update_version, atau version_build di bawahnyaBundle target yang min_update_version nomornya kurang dari atau sama dengan version_buildAturan kompatibilitas kustom per bundle

Perbandingan ini membandingkan bundle target terhadap dasar native yang dikirim sebagai version_build, bukan bundle yang diunduh saat ini yang dikirim sebagai version_name.

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

Bagaimana bundle ditransfer

ke perangkat.JenisDeskripsi
Kapan MenggunakanBundle PenuhBundle JS penuh diunduh secara keseluruhan
Pertama kali menginstal, perubahan besar, atau ketika delta tidak tersediaHanya file yang berubah saja yang diunduhVersi paling umum; 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
Pengirimancontext: Halaman/area: Halaman produk/penawaran perusahaan. Peran: Label UI. Kunci pesan `enterprise_delivery_label` (Label Pengiriman Perusahaan).
Terkait

— Konfigurasi dan Prioritas Saluran

Teruskan dari Jenis Pembaruan

Bab berjudul “Teruskan dari Jenis Pembaruan” Jika Anda menggunakan Jenis Pembaruan untuk merencanakan pengiriman pembaruan hidup, hubungkannya dengan Pembaruan Hidup Capgo untuk alur kerja produk di Capgo Live Updates, Ringkasan untuk detail implementasi di Ringkasan, Fitur untuk detail implementasi di Fitur, Pengaturan Perbarui untuk detail implementasi di Pengaturan Perbarui, dan Mulai untuk detail implementasi di Mulai.