article illustration Bagaimana cara kerja versi di Capgo
Tutorial
Last update: June 29, 2023

Bagaimana cara kerja versi di Capgo

Pahami bagaimana Capgo mengelola versi dalam aplikasi Capacitor Anda dan gunakan secara optimal. Pelajari arti dari Mayor, Minor, dan Patch.

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

  • Versi native
  • Versi JavaScript

Semua pilihan versi diputuskan di sisi server oleh Capgo

Sistem versi

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

Versi

Di mana Capgo menemukan versi untuk dibandingkan

Anda dapat mengganti perilaku ini dengan mengatur kunci versi di file capacitorconfigjson dokumentasi di sini Versi native akan diabaikan untuk semua platform

IOS

Di IOS variabel diatur pada proyek Anda di sini ios/App/App/Infoplist di bawah kunci CFBundleShortVersionString atau ios/App/Appxcodeproj/projectpbxproj di bawah kunci MARKETING_VERSION jika MARKETING_VERSION diatur dalam file Infoplist Anda

Android

Di Android, variabel diatur pada proyek Anda di sini android/app/buildgradle di bawah kunci defaultConfigversionName

JavaScript ( versi bundle Capgo )

Di JavaScript, variabel dapat diatur di packagejson Anda di bawah kunci version Jika tidak, Anda perlu menyediakannya dalam perintah unggah

Perilaku default

Inilah bagaimana saluran Capgo akan berperilaku jika Anda tidak mengubah pengaturan apa pun

Perilaku ini akan didasarkan pada saluran unik yang Anda jadikan default

Ketika Instalasi Baru aplikasi Capacitor Anda

Ketika pengguna mengunduh aplikasi Ionic Anda untuk pertama kalinya dan membuka aplikasi, aplikasi menghubungi server Capgo

Saat ini, 4 hasil dapat terjadi:

  • Versi bundle native (123) lebih rendah dari versi bundle Capgo (124), Capgo mengirimkan bundlenya ke pengguna
  • Versi bundle native (123) sama dengan versi bundle Capgo (123), Capgo mengirim “tidak perlu diperbarui”
  • Versi bundle native (124) lebih tinggi dari versi bundle Capgo (123), Capgo mengirim “tidak perlu diperbarui”
  • Versi bundle native (123) MAJOR lebih rendah dari versi bundle Capgo (223), Capgo mengirim “tidak perlu diperbarui”

Pengaturan lainnya

Nonaktifkan penurunan otomatis di bawah native

Jika Anda mengubah pengaturan ini menjadi false, Capgo akan menganggap dirinya selalu sebagai sumber versi yang dapat dipercaya Kemudian perilakunya menjadi:

  • Versi native (124) lebih tinggi dari versi Capgo (123)

Capgo mengirimkan versinya ke pengguna

Nonaktifkan strategi peningkatan otomatis

Ada beberapa strategi yang dapat Anda pilih. Anda dapat mempelajari lebih lanjut tentangnya di sini

Versi bundle JavaScript

Versi bundle JavaScript adalah yang Anda kirim saat melakukan npx @capgo/cli@latest bundle upload --channel production

Jika Anda tidak menggunakan opsi --bundle 123, Capgo akan mendapatkan versi bundle dari file packagejson Anda (di kunci versi)

Setelah aplikasi Ionic Anda menginstal satu versi dari Capgo, versi inilah yang akan dibandingkan untuk:

  • Versi bundle JavaScript mereka (123) lebih rendah dari versi bundle Capgo (124), Capgo mengirimkan bundlenya ke pengguna

Dengan beberapa kondisi pengaman:

  • Jika versi bundle native lebih tinggi dari versi Capgo, kondisi Nonaktifkan penurunan otomatis di bawah native diterapkan
  • Jika versi bundle native MAJOR lebih rendah dari versi Capgo, kondisi Nonaktifkan peningkatan otomatis di atas major diterapkan

Pembaruan App Store

Ketika Anda mempublikasikan aplikasi Capacitor JS Anda di App Store, yang terjadi sangat sederhana

Pengguna Anda akan mendapatkan versi baru dari toko dan menghapus semua pembaruan lokal di aplikasi mereka secara default

Jika Anda ingin mengubah perilaku itu, Anda perlu mengatur pengaturan resetWhenUpdate baca lebih lanjut tentangnya 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 atasnya beberapa yang spesifik terkait dengan deviceID

Di Capgo, Anda dapat memutuskan untuk mengganti perilaku untuk setiap deviceID

Anda dapat menghubungkan satu deviceID ke:

  • versi bundle tertentu
  • saluran tertentu

Ini akan melewati semua pengaturan yang dilakukan di atas

Pelajari lebih lanjut tentangnya dalam artikel di bawah ini

Authored By

Berita terbaru

Capgo memberikan wawasan terbaik yang Anda butuhkan untuk membuat aplikasi seluler yang benar-benar profesional.