Lebih lanjut ke konten utama
Belajar

Update your Capacitor apps seamlessly using Capacitor-updater

Halo Komunitas Capacitor Ionic, hari ini saya akan membantu Anda mengatur pembarui Capacitor-updater ke dalam aplikasi Anda. Jadi Anda dapat melakukan perilisan yang halus.

Martin Donadieu

Martin Donadieu

Pengembang Konten

Update your Capacitor apps seamlessly using Capacitor-updater

Apa itu pembarui Capacitor-updater?

Pembarui Capacitor-updater, teknologi yang membantu dalam pengiriman pembaruan aplikasi dan perbaikan ke pengguna akhir secara instan.

Ini sangat baik jika Anda ingin melakukan perbaikan bug yang kritikal dan mengirimkannya secara instan tanpa harus melewati ulasan App Store.

Anda dapat memikirkannya sebagai

Selain itu, ia menyediakan pengembalian ke versi sebelumnya jika pembaruan baru menghancurkan aplikasi.

Bagaimana cara kerjanya?

Capgo menjaga agar paket JavaScript aplikasi Anda sinkron dengan Capgo server, dan setiap kali pengguna membuka aplikasi, ia memeriksa dengan Capgo server apakah ada pembaruan baru tersedia untuk paket. Dan tentu saja, ia dilengkapi dengan banyak konfigurasi yang luar biasa yang dapat membantu Anda menyesuaikan pengalaman pengguna.

Saya menggunakan Capgo di semua proyek yang saya bangun. Hal ini memungkinkan saya untuk menghabiskan waktu yang lebih sedikit dalam proses tinjauan App Store.

Anda dapat membaca lebih lanjut tentang hal ini di sini.

Mengerti Versi Semantik dengan Capgo

Capgo menggunakan versi semantik (semver) untuk menentukan kapan dan bagaimana pembaruan harus diterapkan pada aplikasi Anda. Hal ini memastikan bahwa pengguna hanya menerima pembaruan yang kompatibel dan mencegah perubahan yang menghancurkan dari terautomatisasi.

Versi semantik mengikuti format MAJOR.MINOR.PATCH:

  • MAJOR: Perubahan yang memerlukan rilis aplikasi native di toko aplikasi
  • MINOR: Fitur-fitur baru yang kompatibel dengan versi sebelumnya
  • PATCH: Perbaikan bug yang kompatibel dengan versi sebelumnya

Untuk contoh, jika aplikasi Anda berada di versi 1.0.0 dan Anda ingin memperbarui ke 1.0.1 (Capgo), maka Capgo akan secara otomatis menerapkan pembaruan ini. Namun, jika Anda ingin memperbarui dari 1.0.0 (sebuah versi utama), maka ini akan memerlukan rilis aplikasi native di toko karena menunjukkan perubahan yang mengganggu. 2.0.0 Konfigurasi saluran __CAPGO_KEEP_0__ memungkinkan Anda untuk mengatur jenis-jenis pembaruan yang secara otomatis diterapkan:

Capgo’s channel settings allow you to configure which types of updates are automatically applied:

  • : Izinkan semua pembaruan (gunakan dengan hati-hati)Strategi Minor
  • Strategi Minor: Mengizinkan pembaruan minor dan patch saja
  • Strategi Patch: Hanya mengizinkan pembaruan patch
  • Strategi Metadata: Memerlukan persyaratan versi minimum untuk dipenuhi

Kamu bisa menguji bagaimana kombinasi versi berbeda bekerja dengan logika pembaruan Capgo menggunakan alat tester Semver kami Alat Tester Semver. Alat ini membantu kamu memahami secara tepat kapan pembaruan akan diterapkan berdasarkan konfigurasi saluran kamu

Apakah ada batasan?

Sebaik apa pun yang terdengar, ada beberapa hal yang perlu kita ingat. Perlu diingat bahwa pembaruan OTA hanya berfungsi dengan bundle web. You may think that this isn’t really a big limitation because, in Capacitor JS, we write almost all code in JS CSS and HTML. While this may be true, there still are native modules that we install to our app. If a module changes your android or iOS directories, you can’t use OTA to update your app. That’s because these directories’ contents are used to compile Native binaries, which OTA can’t update. Even native app cannot update this part.

But Anda bisa mengatur CI/CD Anda untuk menghandle bagian ini, saya membuat tutorial bagaimana melakukannya di sini untuk IOS.

Auto Capgo Configuration

Itu saatnya untuk mendaftar, dan mendapatkan kunci API Anda untuk mengunggah versi pertama! signing up for a Capgo account.

Mendaftar untuk akun Capgo

Setelah Anda masuk ke __CAPGO_KEEP_0__, Anda akan memiliki halaman onboarding

Halaman Onboarding

Follow the CLI guidance

Ikuti panduan Capacitor

npx @capgo/cli@latest init To install the Capgo into your Capacitor app, the CLI will walk you through the process of setting up your app with Capgo.

Untuk menginstal __CAPGO_KEEP_0__ ke dalam aplikasi __CAPGO_KEEP_1__ Anda, __CAPGO_KEEP_2__ akan memandu Anda melalui proses pengaturan aplikasi Anda dengan __CAPGO_KEEP_3__.

Konfigurasi Manual Capgo

Instal plugin

Anda harus memiliki ini code ditambahkan ke aplikasi Anda :

npm i @capgo/capacitor-updater && npx cap sync Untuk menginstal plugin ke dalam aplikasi Capacitor Anda.

Dan kemudian tambahkan ke aplikasi Anda ini code untuk memberitahu plugin native bahwa bundle JS sehat (jika Anda tidak melakukannya, plugin native akan kembali ke versi sebelumnya):

import { CapacitorUpdater } from '@capgo/capacitor-updater'

CapacitorUpdater.notifyAppReady()

Ini akan memberitahu plugin native bahwa instalasi telah berhasil.

Lalu lakukan npm run build && npx cap copy untuk memperbarui aplikasi Anda.

Masuk ke Capgo CLOUD

Pertama, gunakan all apikey yang ada di akun Anda untuk masuk dengan CLI:

npx @capgo/cli@latest login YOU_KEY

Tambahkan aplikasi pertama Anda

Mulai dengan membuat aplikasi pertama di Capgo Cloud dengan CLI.

npx @capgo/cli@latest app add

Perintah ini akan menggunakan semua variabel yang telah ditentukan di file konfigurasi Capacitor untuk membuat aplikasi.

Unggah versi pertama Anda

Jalankan perintah untuk membangun code dan kirimkannya ke Capgo dengan: npx @capgo/cli@latest bundle upload

Oleh default, nama versi akan menggunakan yang ada di file. package.json Periksa masuk

__CAPGO_KEEP_0__ Capgo Kamu bahkan bisa menguji aplikasi dengan sandbox mobile saya

Jika kamu ingin menguji aplikasi dengan sandbox mobile saya Jika kamu ingin menguji aplikasi dengan sandbox mobile saya.

Ubah saluran default

Setelah Anda telah mengirimkan aplikasi ke Capgo, Anda perlu membuat saluran Anda default untuk memungkinkan aplikasi menerima pembaruan dari Capgo.

npx @capgo/cli@latest channel set production -s default

Menerima Pembaruan Langsung pada Perangkat

Untuk aplikasi Anda menerima pembaruan langsung dari Deploy, Anda perlu menjalankan aplikasi pada perangkat atau emulator. Cara termudah untuk melakukannya adalah dengan menggunakan perintah berikut untuk meluncurkan aplikasi lokal Anda di emulator atau perangkat yang terhubung ke komputer Anda.

npx cap run [ios | android]

Buka aplikasi, letakkan di latar belakang dan buka lagi, Anda harus melihat di log bahwa aplikasi melakukan pembaruan.

Selamat! 🎉 Anda telah berhasil mengunduh pembaruan hidup pertama Anda. Ini hanya awal dari apa yang bisa Anda lakukan dengan Pembaruan Langsung. Untuk mengetahui lebih lanjut, lihat dokumentasi Pembaruan Langsung yang lengkap. Jika Anda perlu menghentikan menerima pembaruan lokal, jalankan perintah ini.

Teruslah dari Mengupdate Aplikasi __CAPGO_KEEP_0__ Anda secara lancar menggunakan __CAPGO_KEEP_1__-updater npx @capgo/cli@latest channel set

Keep going from Update your Capacitor apps seamlessly using Capacitor-updater

Mengupdate Aplikasi __CAPGO_KEEP_0__ Anda secara lancar menggunakan __CAPGO_KEEP_1__-updater Mengupdate Aplikasi Capacitor Anda secara lancar menggunakan Capacitor-updater untuk merencanakan migrasi dan operasi bisnis, hubungkannya dengan Capgo Enterprise untuk alur kerja produk di Capgo Enterprise, Alternatif Plugin Bisnis Ionic untuk alur kerja produk di Alternatif Plugin Bisnis Ionic, Capgo Alternatif untuk alur kerja produk di Capgo Alternatif, Capgo Konsultasi untuk alur kerja produk di Capgo Konsultasi, dan Capgo Layanan Premium untuk alur kerja produk di Capgo Layanan Premium.

Perbarui Hidup untuk aplikasi Capacitor

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

Dukungan manusia dari Martin

Mulai Sekarang

Terbaru dari Blog Kami

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