Capgo menggunakan 2 variabel utama untuk mengelola versi dalam aplikasi Capacitor Anda:
- Versi Native
- Versi JavaScript
Semua pilihan versi ditentukan oleh Capgo di sisi server.
Sistem versi
Untuk mengelola versi Capgo gunakan sistem SemVer. Baca spesifikasi SemVer atau periksa Capgo kompatibilitas pembaruan dengan Semver Tester.
Versi
Di mana Capgo Anda dapat menemukan versi untuk dibandingkan
Anda dapat mengatasi perilaku ini dengan menetapkan kunci versi di
capacitor.config.jsonfile docs di sini Versi asli akan diabaikan untuk semua platform.
IOS
Di IOS variabelnya diatur di 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 Android
Di Android, variabel ini ditetapkan pada proyek Anda di sini
di bawah kunci android/app/build.gradle JavaScript ( __CAPGO_KEEP_0__ versi bundle ) defaultConfig.versionName
JavaScript ( Capgo bundle version )
di bawah kunci package.json di bawah kunci version
Jika tidak, Anda harus menyediakannya dalam perintah unggah.
Pengaturan default
Ini adalah cara Capgo channel akan berperilaku jika Anda tidak mengubah pengaturan apa pun.
Pengaturan ini akan didasarkan pada channel unik yang Anda buat sebagai default.
Ketika Instalasi segar dari aplikasi Capacitor Anda
Ketika pengguna mengunduh aplikasi Ionic Anda untuk pertama kalinya dan membuka aplikasi, maka aplikasi tersebut menghubungi Capgo server.
Saat ini, ada 4 hasil yang dapat terjadi:
- Versi bundel native (1.2.3) lebih rendah dari versi bundel Capgo (1.2.4), Capgo mengirimkan bundel ke pengguna.
- Versi bundel native (1.2.3) sama dengan versi bundel Capgo (1.2.3), Capgo mengirimkan pesan “tidak perlu diperbarui”.
- Versi bundel native (1.2.4) lebih tinggi dari versi bundel Capgo (1.2.3), Capgo mengirimkan pesan “tidak perlu diperbarui”.
- Versi bundel native (1.2.3) lebih besar dari versi bundel Capgo (2.2.3), Capgo mengirimkan pesan “tidak perlu diperbarui”.
Pengaturan lainnya
Matikan auto-downgrade di native
Jika Anda mengubah pengaturan ini menjadi false, Capgo akan selalu menganggap sumber versi ini sebagai yang dapat dipercaya. Maka perilaku menjadi :
- Versi native (1.2.4) lebih tinggi dari versi Capgo (1.2.3)
Capgo mengirimkan versi ke pengguna.
Matikan strategi auto-upgrade
Ada beberapa strategi yang dapat Anda pilih. Anda dapat mempelajari lebih lanjut tentang itu 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 ini --bundle 1.2.3, Capgo akan mendapatkan versi bundle dari file Anda (dalam kunci versi). package.json Disable auto-upgrade under native
After aplikasi Ionic Anda telah menginstal satu versi dari Capgo, versi ini yang akan dibandingkan untuk:
- Versi bundle JavaScript mereka (1.2.3) lebih rendah dari versi bundle Capgo (1.2.4), Capgo mengirimkan bundle ke pengguna.
Dengan beberapa kondisi pengaman:
- Jika versi bundle native lebih tinggi dari versi Capgo, kondisi ini diterapkan.
Disable auto downgrade under nativeJika versi bundle native lebih rendah dari versi __CAPGO_KEEP_0__ dengan perbedaan mayor, kondisi ini diterapkan. - If native bundle version is MAJOR lower than Capgo version, the
Disable auto upgrade above majorSaat Anda menerbitkan aplikasi __CAPGO_KEEP_0__ JS di App Store, apa yang terjadi adalah sederhana.
Pengguna Anda akan mendapatkan versi baru dari toko dan menghapus semua update lokal di aplikasi mereka secara default.
When you publish your Capacitor JS app on the App Store, what happens is simple.
baca lebih lanjut tentang itu
__CAPGO_KEEP_0__ resetWhenUpdate __CAPGO_KEEP_1__ di sini
Ini hanya dapat diubah di sisi aplikasi, bukan dari cloud seperti pengaturan lainnya.
Pengaturan lain
Setelah semua perilaku ini, Anda dapat memiliki di atas beberapa yang spesifik seperti yang dihubungkan ke deviceID.
Di Capgo, Anda dapat memutuskan untuk menggantikan perilaku untuk setiap deviceID.
Anda dapat menghubungkan satu deviceID ke:
- versi bundle tertentu
- saluran tertentu
Ini akan mengabaikan semua pengaturan yang dilakukan di atas.
Pelajari lebih lanjut tentang hal ini dalam artikel di bawah.
Lanjutkan dari Cara Versi Berkerja di Capgo
Jika Anda menggunakan Bagaimana versi bekerja di Capgo untuk merencanakan plugin native bekerja, 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 Native untuk alur kerja produk di Capgo Pembangunan Native.