Tutorial

Cara kerja versi di Capgo

Pahami bagaimana Capgo mengelola versi dalam aplikasi Capacitor Anda, dan gunakan dengan sebaik-baiknya. Pelajari arti major, minor, patch.

Cara kerja versi di Capgo

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

  • Versi Native
  • Versi JavaScript
Capacitor update system

Semua pilihan versi ditentukan di sisi server oleh Capgo

Sistem Versi

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

Versi

Dimana Capgo menemukan versi untuk dibandingkan

Anda dapat menimpa 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 ios/App/App/Infoplist di bawah kunci CFBundleShortVersionString atau ios/App/Appxcodeproj/projectpbxproj di bawah kunci MARKETING_VERSION jika MARKETING_VERSION telah diatur di file Infoplist Anda

Android

Di Android, variabel diatur pada proyek Anda di 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 upload

Perilaku Default

Ini adalah bagaimana channel Capgo akan berperilaku jika Anda tidak mengubah pengaturan apapun

Perilaku ini akan didasarkan pada channel unik yang Anda jadikan default

Saat Instalasi Baru aplikasi Capacitor Anda

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

Saat ini, 4 output dapat terjadi:

  1. Versi bundle native (123) lebih rendah dari versi bundle Capgo (124), Capgo mengirim bundlenya ke pengguna
  2. Versi bundle native (123) sama dengan versi bundle Capgo (123), Capgo mengirim “tidak perlu update”
  3. Versi bundle native (124) lebih tinggi dari versi bundle Capgo (123), Capgo mengirim “tidak perlu update”
  4. Versi bundle native (123) MAJOR lebih rendah dari versi bundle Capgo (223), Capgo mengirim “tidak perlu update”

Pengaturan Lainnya

Nonaktifkan auto-downgrade 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 mengirim versinya ke pengguna

Nonaktifkan strategi auto-upgrade

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 ketika melakukan npx @capgo/cli@latest bundle upload --channel production

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

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

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

Dengan beberapa kondisi pengaman:

  • Jika versi bundle native lebih tinggi dari versi Capgo, kondisi Disable auto downgrade under native diterapkan
  • Jika versi bundle native MAJOR lebih rendah dari versi Capgo, kondisi Disable auto upgrade above major diterapkan

Pembaruan App store

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

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

Jika Anda ingin mengubah perilaku tersebut, Anda perlu mengatur pengaturan resetWhenUpdate baca lebih lanjut tentangnya di sini

Ini hanya dapat diubah di sisi aplikasi, tidak 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 menimpa perilaku untuk setiap deviceID

Anda dapat menghubungkan satu deviceID ke:

  • versi bundle tertentu
  • channel tertentu

Ini akan melewati semua pengaturan yang dilakukan di atas

Pelajari lebih lanjut tentangnya di artikel di bawah ini

Pembaruan Instan untuk Aplikasi CapacitorJS

Dorong pembaruan, perbaikan, dan fitur secara instan ke aplikasi CapacitorJS Anda tanpa penundaan toko aplikasi. Rasakan integrasi yang mulus, enkripsi end-to-end, dan pembaruan real-time dengan Capgo.

Mulai Sekarang

Berita terbaru

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