Ke halaman utama

Tipe 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.

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

JenisDeskripsiPenggunaan
context atBackgroundPengaturan Otomatis: "Aplikasi paling banyak; gangguan minimal
autoUpdate: atInstallAplikasikan langsung setelah instalasi segar atau pembaruan toko aplikasi asli; jika tidak gunakan atBackgroundUser baru mendapatkan versi terbaru; pengguna yang sudah ada menggunakan aplikasi latar
autoUpdate: onLaunchAplikasikan langsung setelah aplikasi dibuka dari awal (dibunuh → ke depan); kemudian kembali ke atBackgroundKeseimbangan antara kebaruan dan stabilitas sesi
autoUpdate: alwaysPeriksa pada setiap transisi ke depan dan aplikasikan langsung 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'
}
}

Syarat yang harus dipenuhi sebelumnya, sebelum memulai pekerjaan baru, pastikan Anda telah membahas dan membuka isu terkait di forum atau komunitas pengembang. Hal ini dapat membantu Anda mendapatkan umpan balik dan saran dari pengembang lain sebelum memulai proyek baru. Selain itu, membuka isu juga dapat membantu Anda memahami apa yang telah dilakukan oleh pengembang lain sebelumnya dan apa yang perlu Anda lakukan untuk mengembangkan proyek tersebut lebih lanjut. Dengan demikian, Anda dapat memastikan bahwa proyek Anda tidak mengulangi pekerjaan yang telah dilakukan oleh pengembang lain dan dapat berkontribusi pada kemajuan proyek tersebut. Sebuah pembaruan dipasang. Gunakan setMultiDelay untuk menggabungkannya (semua kondisi harus dipenuhi).

KondisiDeskripsiContoh
TanggalTunggu sampai setelah tanggal/tanggal spesifikKoordinasikan dengan rilis server-side
Latar belakangTunggu durasi minimum (ms) setelah aplikasi dibackgroundHindari menerapkan selama aplikasi beralih cepat
Versi NativMinta versi biner native minimalBlock update pada biner native yang tidak kompatibel code
HilangkanTunggu sampai event kill 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 mana Mengupdate versi semver Saluran akan secara otomatis mengirimkan. Tentukan 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. Kunci pesan `solutions_cordova_to_capacitor_ai_table_use_case` (Solutions Cordova To Capacitor Ai Table Use Case).Tidak adaTidak adaVersi bundle apa saja targetnya
perubahan besarLebih besar dari perubahan besar version_build, misalnya 1.2.3 -> 2.0.0Perubahan besar yang sama, misalnya 1.2.3 -> 1.9.0 atau 1.2.3 -> 1.2.4Mencegah perubahan besar yang dapat merusak dari code
perubahan kecilBerbeda dari perubahan besar atau kecil version_build, misalnya 1.2.3 -> 1.3.0Perubahan besar dan kecil yang sama, misalnya 1.2.3 -> 1.2.4Tetapkan perubahan di dalam satu garis kecil
perbaikanApapun perubahan 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.2Mode ketat: tidak ada perubahan versi inti
metadataTidak ada min_update_version, atau version_build di bawahnyaBundle target yang min_update_version lebih kecil atau sama dengan version_buildAturan kompatibilitas kustom per bundle

Perbandingan ini membandingkan bundle target terhadap basis 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.

JenisDeskripsiKapan Menggunakan
Penuh bundleBundle JS penuh sepenuhnya diunduhPertama kali menginstal, perubahan besar, atau ketika delta tidak tersedia
context: Halaman/area: Capgo Builder / produk halaman native cloud build. Peran: Label UI singkat atau item navigasi. Kunci pesan `native_build_builder_credit_first` (Kredit Pembangun Native Build Pertama).Hanya 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

Page/area: Halaman produk/pricing perusahaan. Peran: Label UI pendek atau item navigasi. Dilihat di: halaman enterprise.astro. Kunci pesan `enterprise_delta_updates` (Perbarui Delta Perusahaan).

Referensi Cepat
KategoriJenis
Aplikasikan Waktuoff, atBackground, atInstall, onLaunch, always, onlyDownload
Syarat Penundaandate, background, nativeVersion, kill
Penghalang Versinone, major, minor, patch, metadata
PengirimanBundle Penuh, Delta (manifest)
Referensi

Jika Anda menggunakan Jenis Pembaruan untuk merencanakan pengiriman pembaruan hidup, hubungkannya dengan Capgo Pembaruan Hidup 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.