Sistem Capgo menggunakan 2 variabel utama untuk mengelola versi di aplikasi Capacitor Anda:
- Versi Native
- Versi JavaScript
Semua pilihan versi ditentukan oleh Capgo di sisi server.
Sistem Versi
Untuk mengelola versi Capgo, sistem SemVer digunakan. Baca spesifikasi SemVer atau periksa kompatibilitas pembaruan __CAPGO_KEEP_0__ dengan Semver Tester or check Capgo update compatibility with the Di mana __CAPGO_KEEP_0__ menemukan versi untuk dibandingkan.
__CAPGO_KEEP_0__
Where Capgo find the version to compare
Kamu bisa mengatasi perilaku ini dengan mengatur kunci versi di
capacitor.config.jsonfile di sini Versi asli akan diabaikan untuk semua platform.
IOS
Pada IOS, variabel ini ditetapkan di proyek kamu di sini ios/App/App/Info.plist bawah kunciCFBundleShortVersionString atau ios/App/App.xcodeproj/project.pbxproj jika MARKETING_VERSION ditetapkan di file kamu. MARKETING_VERSION bawah kunci Info.plist atau
Android
Pada Android, variabel ini ditetapkan di proyek Anda di sini android/app/build.gradle di bawah kunci defaultConfig.versionName
JavaScript ( Capgo versi bundle )
Pada JavaScript, variabel ini dapat ditetapkan di package.json di bawah kunci version
Jika tidak, Anda perlu menyediakannya dalam perintah unggah.
Behavior Default
Ini adalah cara Capgo channel akan berperilaku jika Anda tidak mengubah pengaturan apa pun.
Behavior ini akan didasarkan pada channel unik yang Anda tetapkan sebagai default.
Ketika Instalasi segar dari aplikasi Capacitor Anda
Ketika pengguna mengunduh aplikasi Ionic Anda untuk pertama kalinya dan membuka aplikasi, maka aplikasi tersebut akan menghubungi server Capgo.
Saat ini, 4 hasil dapat terjadi:
- Versi bundle asli (1.2.3) lebih rendah dari versi bundle Capgo (1.2.4), Capgo mengirimkan bundle ke pengguna.
- Versi bundle asli (1.2.3) sama dengan versi bundle Capgo (1.2.3), Capgo mengirimkan pesan “tidak perlu mengupdate”.
- Versi bundle asli (1.2.4) lebih tinggi dari versi bundle Capgo (1.2.3), Capgo mengirimkan pesan “tidak perlu mengupdate”.
- Versi bundle asli (1.2.3) lebih besar dari versi MAJOR Capgo (2.2.3), Capgo mengirimkan pesan “tidak perlu mengupdate”.
Pengaturan lainnya
Nonaktifkan auto-downgrade di bawah asli
Jika Anda mengubah pengaturan ini menjadi false, Capgo akan dianggap sebagai sumber yang dapat dipercaya dari versi.
- The native version (1.2.4) is higher than Capgo version (1.2.3)
Versi asli (1.2.4) lebih tinggi dari versi Capgo (1.2.3)
__CAPGO_KEEP_0__ mengirimkan versinya ke pengguna.
Nonaktifkan strategi auto-upgrade di sini
Versi Bundle JavaScript
Versi Bundle JavaScript adalah yang Anda kirimkan ketika melakukan npx @capgo/cli@latest bundle upload --channel production
Jika Anda tidak menggunakan opsi --bundle 1.2.3, Capgo akan mendapatkan versi bundle dari file Anda (dalam kunci versi). package.json Setelah aplikasi Ionic Anda telah menginstal satu versi dari __CAPGO_KEEP_0__, versi ini yang akan dibandingkan untuk:
Versi Bundle JavaScript mereka (1.2.3) lebih rendah dari versi bundle Capgo (1.2.4), __CAPGO_KEEP_1__ mengirimkan bundle ke pengguna.
- Their JavaScript bundle version (1.2.3) is lower than Capgo bundle version (1.2.4), Capgo send his bundle to the user.
Jika versi bundle asli lebih tinggi dari versi __CAPGO_KEEP_0__,
- Jika versi bundle asli lebih rendah dari versi Capgo dengan perubahan mayor,
Disable auto downgrade under nativekondisi ini diterapkan. - If native bundle version is MAJOR lower than Capgo version, the
Disable auto upgrade above majorkeadaan ini diterapkan.
Aplikasi toko update
Ketika Anda menerbitkan aplikasi Capacitor JS Anda di App Store, apa yang terjadi adalah sederhana.
Pengguna Anda akan mendapatkan versi baru dari toko dan menghapus semua pembaruan lokal di aplikasi mereka secara default.
Jika Anda ingin mengubah perilaku itu, Anda perlu mengatur pengaturan resetWhenUpdate baca lebih lanjut tentang itu di sini
Perilaku ini hanya dapat diubah di sisi aplikasi, bukan dari awan seperti pengaturan lainnya.
Pengaturan lainnya
Setelah perilaku ini semua, Anda dapat memiliki di atas beberapa yang spesifik seperti yang terkait dengan ID perangkat.
Dalam Capgo, Anda dapat memutuskan untuk menggantikan perilaku untuk setiap ID perangkat.
Anda dapat menghubungkan satu ID perangkat ke:
- versi bundle tertentu
- saluran tertentu
Langkah ini akan mengabaikan semua pengaturan di atas.
Pelajari lebih lanjut tentang hal ini dalam artikel di bawah.
Teruskan dari Cara Versi Berfungsi di Capgo
Jika Anda menggunakan Cara Versi Berfungsi di Capgo untuk merencanakan kerja plugin native, hubungkannya dengan Capgo Direktori Plugin untuk alur kerja produk di Capgo Direktori Plugin, Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugin oleh Capgo, Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin, Alternatif Plugin Enterprise Ionic untuk alur kerja produk di Alternatif Plugin Enterprise Ionic, dan Capgo Pembangunan Natively untuk alur kerja produk di Capgo Pembangunan Natively.