Lompat ke konten utama
Tutorial

Bagaimana versi bekerja di Capgo

Pahami bagaimana Capgo mengelola versi di aplikasi Capacitor Anda, dan gunakanlah dengan optimal. Pelajari arti 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 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 spesifikasi SemVer di SemVer specification atau periksa Capgo kompatibilitas update dengan tester Semver. Semver Tester.

Versi

Di mana Capgo Anda dapat menemukan versi untuk dibandingkan.

Anda dapat mengatasi perilaku ini dengan menetapkan kunci versi di capacitor.config.json file docs di sini Versi asli akan diabaikan untuk semua platform.

IOS

Di 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 file Info.plist Anda.

Android

Di Android, variabel ini ditetapkan di proyek Anda di sini android/app/build.gradle di bawah kunci defaultConfig.versionName

JavaScript ( Capgo versi bundle )

Di JavaScript, variabel var dapat ditetapkan di package.json bawah kunci version Jika tidak, 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 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, aplikasi tersebut menghubungi server Capgo.

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”.
  • The versi native bundle (1.2.3) adalah MAJOR lebih rendah dari versi bundle Capgo (2.2.3), Capgo mengirimkan “tidak perlu untuk memperbarui”.

Lainnya pengaturan

Matikan auto-downgrade di native

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

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

Capgo mengirimkan versinya 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 tersebut --bundle 1.2.3Capgo akan mendapatkan versi bundle dari Anda 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 native lebih tinggi dari versi __CAPGO_KEEP_0__, kondisi ini diterapkan.

  • Jika versi bundle native lebih rendah dari versi Capgo dengan peringkat MAJOR, kondisi ini diterapkan. Disable auto downgrade under native Pembaruan App Store
  • Ketika Anda menerbitkan aplikasi Capgo JS di App Store, apa yang terjadi adalah sederhana. Disable auto upgrade above major Pengguna Anda akan mendapatkan versi baru dari toko dan menghapus semua update lokal di aplikasi mereka secara default.

__CAPGO_KEEP_1__ send his bundle to the user.

When you publish your Capacitor JS app on the App Store, what happens is simple.

After Your Ionic app has installed one version from __CAPGO_KEEP_0__,

Jika Anda ingin mengubah perilaku itu, Anda perlu menetapkan pengaturan resetWhenUpdate Baca lebih lanjut tentang itu di sini

Ini hanya dapat diubah di sisi aplikasi, bukan dari cloud seperti pengaturan lainnya.

Pengaturan lainnya

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 itu di artikel di bawah ini.

Teruskan dari Cara Versi Berfungsi di Capgo

Jika Anda menggunakan Cara Versi Berfungsi di Capgo untuk merencanakan kerja plugin native, hubungkannya dengan Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo Plugin-Plugin Capacitor oleh Capgo untuk detail implementasi di Plugin-Plugin Capacitor 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 Native Builds for the product workflow in Capgo Native Builds.

Perbarui Hidup untuk aplikasi Capacitor

Ketika bug layer web hidup, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan perbarui di latar belakang sementara perubahan native tetap di jalur review normal.

Mulai Sekarang

Terbaru dari Blog kami

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