Apa itu Capacitor-updater?
Capacitor-updater, teknologi yang membantu dalam pengiriman pembaruan aplikasi dan perbaikan kepada pengguna akhir secara instan.
Hal ini sangat bagus jika Anda ingin melakukan perbaikan bug kritikal dan mengirimkannya secara instan tanpa harus melewati ulasan App Store.
Anda dapat memikirkannya sebagai 'kecepatan' seperti web untuk memuat ulang pembaruan secara langsung setelah tersedia.
Selain itu, juga menyediakan fitur pengembalian ke versi sebelumnya jika pembaruan baru mengakibatkan aplikasi bermasalah.
Bagaimana cara kerjanya?
Capgo menjaga agar bundle JavaScript aplikasi Anda sinkron dengan server Capgo, dan setiap kali pengguna membuka aplikasi, ia memeriksa dengan server Capgo apakah ada pembaruan baru yang tersedia untuk bundle. Dan tentu saja, ia dilengkapi dengan banyak konfigurasi yang dapat membantu Anda menyesuaikan pengalaman pengguna.
Saya menggunakan Capgo dalam semua proyek yang saya bangun. Hal ini memungkinkan saya untuk menghabiskan waktu yang lebih sedikit dalam proses ulasan 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 mengganggu dari terjadi secara otomatis.
Penomoran versi semantik mengikuti format MAJOR.MINOR.PATCH:
- MAJOR: Perubahan yang memerlukan rilis aplikasi native
- MINOR: Fitur baru yang kompatibel mundur
- PATCH: Perbaikan bug yang kompatibel mundur
Contoh, jika aplikasi Anda berada di versi 1.0.0 dan Anda ingin mengupdate ke 1.0.1 (perbaikan), Capgo akan secara otomatis menerapkan update ini. Namun, jika Anda ingin mengupdate dari 1.0.0 ke 2.0.0 context: Halaman/area: Halaman produk live update. Peran: Label UI singkat atau item navigasi. Kunci pesan `live_update_dynamic_label_to` (Live Update Dynamic Label To).
Capgo’s pengaturan saluran memungkinkan Anda mengonfigurasi jenis-jenis update apa saja yang akan diterapkan secara otomatis:
- Strategi Utama: Memungkinkan semua update (gunakan dengan hati-hati)
- Strategi Minor: Memungkinkan update minor dan patch saja
- Strategi Patch: Hanya memungkinkan update patch
- Strategi Metadata: Memerlukan persyaratan versi minimum untuk dipenuhi
Anda dapat menguji bagaimana kombinasi versi yang berbeda bekerja dengan logika update Capgo menggunakan alat Tester Semver. Alat ini membantu Anda memahami secara tepat kapan update akan diterapkan berdasarkan pengaturan saluran Anda.
Apakah ada batasan?
Meskipun terdengar baik, ada beberapa hal yang perlu kita pertimbangkan. Hal pertama adalah pembaruan OTA hanya berfungsi dengan bundle web Pembaruan OTA hanya berfungsi dengan bundle web.Kamu mungkin berpikir bahwa ini tidak terlalu besar batasan karena, dalam Capacitor JS, kita menulis hampir semua code dalam JS, CSS, dan HTML. Sementara ini mungkin benar, masih ada modul native yang kita instalasikan ke aplikasi. Jika sebuah modul mengubah direktori Android atau iOS, kamu tidak bisa menggunakan OTA untuk memperbarui aplikasi. Hal ini karena isi direktori ini digunakan untuk mengompilasi biner native, yang tidak bisa diperbarui oleh OTA. Bahkan aplikasi native tidak bisa memperbarui bagian ini.
Tapi kamu bisa mengatur CI/CD untuk mengatasi bagian ini, saya membuat tutorial tentang cara melakukannya Tutorial ini berlaku untuk IOS..
Konfigurasi Otomatis Capgo
Sekarang saatnya untuk mendaftar dan mendapatkan kunci API untuk mengunggah versi pertama! Mulailah dengan Mendaftar untuk akun Capgo.
Sekarang kamu sudah masuk ke Capgo, kamu akan memiliki halaman onboarding

Ikuti langkah-langkah di halaman onboarding untuk menambahkan aplikasi pertama.
Ikuti CLI panduan
Dari command line, langsung ke root direktori aplikasi Capacitor Anda, jalankan:
npx @capgo/cli@latest init
Untuk menginstal Capgo ke dalam aplikasi Capacitor Anda, CLI akan membantu Anda mengatur aplikasi dengan Capgo.
Jika Anda ingin melakukannya secara manual, Anda dapat mengikuti langkah-langkah di bawah ini.
Konfigurasi Manual Capgo
Instal plugin
Anda seharusnya memiliki code ini ditambahkan ke aplikasi Anda:
npm i @capgo/capacitor-updater && npx cap sync
Untuk menginstal plugin ke dalam aplikasi Capacitor Anda.
Dan kemudian tambahkan code ini ke aplikasi Anda untuk memberitahu plugin native bahwa bundle JS sudah 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 sudah berhasil.
Lalu lakukan __CAPGO_KEEP_0__ untuk memperbarui aplikasi Anda. npm run build && npx cap copy __CAPGO_KEEP_0__
Masuk ke Capgo CLOUD
Pertama, gunakan all apikey masuk dengan menggunakan CLI dengan kunci API yang ada di akun Anda:
npx @capgo/cli@latest login YOU_KEY
Tambahkan aplikasi pertama Anda
Mari kita mulai dengan membuat aplikasi pertama di Capgo Cloud dengan CLI.
npx @capgo/cli@latest app add
Ini perintah 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 sama dengan yang ada di file. package.json Cek-in
__CAPGO_KEEP_0__ = Cloudflare (dihapus karena di dalam daftar token yang dilindungi) Capgo jika build ada
Kamu bahkan bisa menguji aplikasi seluler saya Aplikasi Sandbox Seluler.
Ubah Channel Default
Sesudah mengirimkan aplikasi ke Capgo, kamu perlu mengubah channel default untuk memungkinkan aplikasi menerima pembaruan dari Capgo.
npx @capgo/cli@latest channel set production -s default
Menerima Pembaruan Langsung di Perangkat
Untuk aplikasi Anda menerima pembaruan langsung dari Deploy, Anda perlu menjalankan aplikasi di perangkat atau emulator. Cara termudah untuk melakukannya adalah dengan menjalankan perintah berikut untuk meluncurkan aplikasi lokal di emulator atau perangkat yang terhubung ke komputer.
npx cap run [ios | android]
Buka aplikasi, letakkan di latar belakang dan buka lagi, kamu harus melihat di log bahwa aplikasi melakukan pembaruan.
Selamat! 🎉 Kamu telah berhasil mengirimkan pembaruan hidup pertama. Ini hanya awal dari apa yang bisa kamu lakukan dengan Pembaruan Langsung. Untuk mengetahui lebih lanjut, lihat dokumentasi Pembaruan Langsung yang lengkap Selamat! 🎉 Kamu telah berhasil mengirimkan pembaruan hidup pertama. Ini hanya awal dari apa yang bisa kamu lakukan dengan Pembaruan Langsung. Untuk mengetahui lebih lanjut, lihat dokumentasi Pembaruan Langsung yang lengkap.
Jika Anda perlu menghentikan penerimaan update di lokal, jalankan perintah ini
npx @capgo/cli@latest channel set
Teruskan dari Mengupdate aplikasi Capacitor Anda secara lancar menggunakan Capacitor-updater
Jika Anda menggunakan 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 Ionic Enterprise Plugin untuk alur kerja produk di Alternatif Ionic Enterprise Plugin, Alternatif Capgo untuk alur kerja produk di Alternatif Capgo, Alternatif Capgo untuk alur kerja produk di Capgo Consulting, dan Capgo Support Premium untuk alur kerja produk di Capgo Support Premium.