Lompat ke konten utama
Tutorial

Bagaimana versi bekerja di Capgo

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 bekerja di Capgo

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

  • Versi Nativ
  • Versi JavaScript
Capacitor sistem pembaruan

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.json file 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 major persyaratan 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.

Perbarui hidup untuk aplikasi Capacitor

Ketika bug-layer web masih aktif, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi.

Mulai Sekarang

Terbaru dari Blog Kami

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