Lompat ke konten utama
Tutorial

Bagaimana versi Capgo bekerja

Pahami bagaimana Capgo mengelola versi di aplikasi Capacitor Anda, dan gunakanlah dengan optimal. Pelajari makna dari major, minor, patch.

Martin Donadieu

Martin Donadieu

Spesialis Konten

Bagaimana versi Capgo bekerja

Capgo menggunakan 2 variabel utama untuk mengelola versi di aplikasi Capacitor Anda:

  • Versi Native
  • Versi JavaScript
Capacitor sistem pembaruan

Semua pilihan versi ditentukan di sisi server oleh Capgo.

Sistem Versi

Untuk mengelola versi Capgo gunakan sistem SemVer, baca lebih lanjut tentangnya di sini.

Versi

Di mana Capgo Anda dapat menemukan versi untuk dibandingkan

Anda dapat mengatasi perilaku ini dengan menetapkan kunci versi di capacitor.config.json file dokumen 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

Pada Android, variabel ini ditetapkan di 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 akan menghubungi Capgo server.

Saat ini, ada 4 hasil yang dapat terjadi:

  • Versi bundle native (1.2.3) lebih rendah dari versi bundle Capgo (1.2.4), Capgo mengirimkan bundle ke pengguna.
  • Versi bundle native (1.2.3) sama dengan versi bundle Capgo (1.2.3), Capgo mengirimkan pesan “tidak perlu diperbarui”.
  • Versi bundle native (1.2.4) lebih tinggi dari versi bundle Capgo (1.2.3), Capgo mengirimkan pesan “tidak perlu diperbarui”.
  • Versi bundle native (1.2.3) lebih besar dari versi MAJOR Capgo bundle (2.2.3), Capgo mengirimkan pesan “tidak perlu diperbarui”.

Pengaturan lainnya

Nonaktifkan auto-downgrade di native

Jika Anda mengubah pengaturan ini menjadi false, Capgo akan selalu menganggap sumber versi ini sebagai yang dapat dipercaya. Lalu perilaku menjadi :

  • Versi native (1.2.4) lebih tinggi dari versi Capgo (1.2.3)

Capgo mengirimkan versi ke pengguna.

Nonaktifkan strategi upgrade otomatis

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 (dalam kunci versi). package.json Nonaktifkan auto-downgrade native

Setelah 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 Capgo bundle (1.2.4), Capgo mengirimkan bundle ke pengguna.

Dengan beberapa kondisi pengamanan:

  • Jika versi bundle native lebih tinggi dari versi Capgo, kondisi ini diterapkan. Disable auto downgrade under native Jika 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 major Ketika 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 awan seperti pengaturan lainnya.

Pengaturan lain

Setelah semua perilaku ini, Anda dapat memiliki di atas beberapa yang spesifik seperti yang diinginkan ke perangkat ID.

Di Capgo, Anda dapat memutuskan untuk menggantikan perilaku untuk setiap perangkat ID.

Anda dapat menghubungkan satu perangkat ID ke:

  • versi bundle tertentu
  • saluran tertentu

Ini akan menggeser semua pengaturan yang dilakukan di atas.

Pelajari lebih lanjut tentangnya di artikel di bawah.

Perbarui hidup untuk Capacitor aplikasi

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo bukan menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan perbarui di latar belakang sementara perubahan native tetap dalam jalur ulasan normal.

Mulai Sekarang

Terbaru dari Blog Kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk membuat aplikasi mobile profesional yang sebenarnya.