Capgo menggunakan 2 variabel utama untuk mengelola versi di aplikasi Capacitor Anda:
- Versi Nativ
- Versi JavaScript
Semua pilihan versi ditentukan oleh Capgo secara server.
Sistem Versi
Untuk mengelola versi Capgo gunakan sistem SemVer, baca lebih lanjut di sini di sini.
Versi
Di mana Capgo mencari versi untuk dibandingkan
Anda dapat mengatasi perilaku ini dengan menetapkan kunci versi di
capacitor.config.jsonfile dokumen di sini Versi asli akan diabaikan untuk semua platform.
IOS
Pada IOS variabel ini ditetapkan 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 Info.plist file.
Android
Di Android, variabel ini diatur pada proyek Anda di sini android/app/build.gradle di bawah kunci defaultConfig.versionName
JavaScript ( Capgo versi bundle )
Di JavaScript, variabel ini dapat diatur di package.json di bawah kunci version
Jika Anda tidak mengatur variabel ini, Anda harus menyediakannya dalam perintah unggah.
Tindakan default
Ini adalah cara Capgo channel akan berperilaku jika Anda tidak mengubah pengaturan apa pun.
Tindakan ini akan berdasarkan channel unik yang Anda buat sebagai default.
Pemasangan segar dari aplikasi Capacitor Anda
Ketika pengguna mengunduh aplikasi Ionic Anda untuk pertama kalinya dan membuka aplikasi, maka aplikasi tersebut menghubungi server Capgo.
Saat ini, 4 hasil dapat terjadi:
- Versi bundel native (1.2.3) lebih rendah dari versi bundel Capgo (1.2.4), maka Capgo mengirimkan bundel ke pengguna.
- Versi bundel native (1.2.3) sama dengan versi bundel Capgo (1.2.3), maka Capgo mengirimkan pesan “tidak perlu untuk memperbarui”.
- Versi bundel native (1.2.4) lebih tinggi dari versi bundel Capgo (1.2.3), maka Capgo mengirimkan pesan “tidak perlu untuk memperbarui”.
- Versi bundel native (1.2.3) lebih besar dari versi MAJOR Capgo (2.2.3), maka Capgo mengirimkan pesan “tidak perlu untuk memperbarui”.
Pengaturan lainnya
Nonaktifkan auto-downgrade di native
Jika Anda mengubah pengaturan ini menjadi false, maka Capgo akan dianggap sebagai sumber yang dapat dipercaya selalu. Lalu perilaku menjadi :
- Versi native (1.2.4) lebih tinggi dari versi Capgo (1.2.3)
Capgo mengirimkan versi ke pengguna.
Nonaktifkan strategi auto-upgrade
Ada beberapa strategi yang bisa kamu pilih. Kamu bisa mengetahuinya di sini
Versi bundle JavaScript
Versi bundle JavaScript adalah yang kamu kirimkan ketika melakukan npx @capgo/cli@latest bundle upload --channel production
Jika kamu tidak menggunakan opsi ini --bundle 1.2.3, Capgo akan mendapatkan versi bundle dari file package.json (dalam kunci versi).
Setelah aplikasi Ionic kamu telah menginstal satu versi dari Capgo, versi ini yang akan dibandingkan untuk:
- Versi bundle JavaScript mereka (1.2.3) lebih rendah dari versi Capgo bundle (1.2.4), Capgo mengirimkan bundle ke pengguna.
Dengan beberapa kondisi pengamanan:
- Jika versi bundle native lebih tinggi dari Capgo versi, kondisi ini diterapkan.
Disable auto downgrade under native__CAPGO_KEEP_0__ bundle version (1.2.4) is higher than __CAPGO_KEEP_1__ bundle version (1.2.3). - Jika versi bundle asli lebih rendah dari Capgo versi, maka kondisi ini diterapkan.
Disable auto upgrade above majorpersyaratan ini diterapkan.
Perbarui toko aplikasi
Ketika Anda menerbitkan aplikasi Capacitor JS 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 tersebut, Anda perlu mengatur pengaturan resetWhenUpdate Baca lebih lanjut tentang itu di sini
Hal ini hanya dapat diubah di sisi aplikasi, bukan dari cloud seperti pengaturan lainnya.
Pengaturan lainnya
Setelah perilaku ini, Anda dapat memiliki di atas beberapa yang spesifik seperti yang terkait dengan deviceID.
Dalam Capgo, Anda dapat memutuskan untuk menggantikan perilaku untuk setiap deviceID.
Anda dapat menghubungkan satu ID perangkat ke:
- versi bundle tertentu
- saluran tertentu
Hal ini akan mengabaikan semua pengaturan yang dilakukan di atas.
Pelajari lebih lanjut tentang hal ini dalam artikel di bawah.