Ketika merilis versi utama
Pengaturan versi dapat sulit untuk dikelola, biasanya Anda ingin mengirimkan pembaruan utama ketika perubahan besar muncul untuk pengguna.
Tapi pengaturan versi tidak dibuat untuk itu, versi aplikasi toko berbeda dari versi Native.
Versi Native dibuat untuk mengelola perubahan yang mengganggu di di code
Di IOS, misalnya, iOS 16 adalah store version versi dari Apple, tapi versi code adalah 20A5283p (mereka tidak tampaknya menggunakan SemVer di sana)
Sekarang sudah jelas kita tidak mencampurkannya dan menggunakan mereka untuk apa yang mereka dibuat!
Pembaruan Utama
Di aplikasi Capacitor Anda, rilis besar diperlukan ketika terjadi perubahan yang mengganggu. Misalnya, target IOS baru (15 ke 16), atau versi baru dari Capacitor (3 ke 4), atau plugin (1.2 ke 2.0) yang Anda gunakan telah diperbarui ke versi besar.
Perubahan ini berarti semua alat harus disesuaikan untuk menangani perubahan yang mengganggu.
Oleh karena itu Capgo mengikuti sistem ini.
Jadi jika Anda merilis versi besar, Capgo tidak akan mengirimkannya kepada pengguna yang tidak memiliki versi tersebut terinstal dari toko.
Perilaku ini dapat disesuaikan. Anda dapat mengetahui lebih lanjut tentang hal ini di sini
Versi
Dimana Capgo menemukan versi untuk dibandingkan
IOS
Akan digunakan oleh Capgo untuk dibandingkan dengan versi JavaScript dan menemukan Perubahan Besar
Di IOS variabelnya ditetapkan pada proyek Anda di sini ios/App/App/Info.plist di bawah kunciCFBundleShortVersionString atau ios/App/App.xcodeproj/project.pbxproj di bawah kunci MARKETING_VERSION jika MARKETING_VERSION telah ditetapkan di file Anda. Info.plist Anda dapat mengatasi perilaku ini dengan menetapkan kunci versi di
file
capacitor.config.jsoninformasi lebih lanjut dapat ditemukan di sini Android
Akan digunakan oleh __CAPGO_KEEP_0__ untuk membandingkan dengan versi JavaScript dan menemukan Perubahan Besar
Will be uses by Capgo to compare to JavaScript version and find Major upgrade
di bawah kunci android/app/build.gradle Anda dapat mengatasi perilaku ini dengan menetapkan kunci versi di defaultConfig.versionName
docs here
capacitor.config.jsonfile documentasi di sini
JavaScript
Akan digunakan oleh Capgo untuk membandingkan dengan versi Native dan menemukan perbaikan besar
di JavaScript, variabel var diatur pada proyek Anda di sini package.json di bawah kunci version
Contoh
Aplikasi Ionic Anda saat ini dirilis dengan versi 1.2.3 dengan Capacitor 3
Anda melakukan pembaruan ke capacitor 4.
Anda perlu meningkatkan nomor versi Anda ke 2.2.3, kemudian semua paket Anda termasuk Capgo dengan peringatan perubahan besar ini.
Ketika Anda mengeluarkan versi ini ke Capgo dan App Store.
Semua pembaruan hidup selanjutnya di Capgo 2.2.4 akan tidak pernah dikirimkan kepada pengguna dengan 1.2.3 versi. Hanya dengan 2.2.3 versi.
Jika Anda mengikuti pola ini, tidak perlu khawatir lagi, semua sudah diatur dengan baik.
Jika saya tidak mengikuti ini
Dalam kasus ini, itu berarti Anda harus mengirimkan aplikasi baru Anda dengan Capacitor 4 ke Apple dan Google, tetapi tidak ke Capgo.
Lalu Anda harus menunggu 100% pengguna Anda, memiliki aplikasi atau setidaknya 90%, itu akan memakan waktu bulan-bulan, mungkin.
Sementara waktu ini Anda tidak dapat mengirimkan pembaruan apa pun dengan Capgo, karena pengguna lama tidak dapat menerima versi baru. Anda tidak memiliki cara untuk memilih hanya beberapa pengguna untuk menerima pembaruan.
Teruskan dari Cara mengeluarkan versi utama di capgo
Jika Anda menggunakan How to release major version in capgo Untuk merencanakan rollback dan pengendalian versi, hubungkannya dengan Rollbacks untuk detail implementasi di Rollbacks, Target Versi context: Halaman/area: Halaman pemasaran solusi Capgo. Peran: Judul bagian atau halaman. Dilihat di: halaman solusi/target-versi.astro. Kunci pesan `solutions_version_targeting_title` (Judul Target Versi Solusi). | Halaman/area: Halaman pemasaran solusi Capgo. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman solusi/target-versi.astro. Kunci pesan `solutions_version_targeting` (Target Versi Solusi). untuk detail implementasi di Target Versi, Perilaku Update untuk detail implementasi di Perilaku Update, bundle Capgo Live Updates Capgo Live Updates