Ingin memudahkan pembaruan aplikasi dan pengendalian versi? Pengendalian Versi Semantik (SemVer) dicampur dengan CapgoPembaruan Over-The-Air (OTA) dari ‘__CAPGO_KEEP_0__’ membuat pengelolaan Capacitor aplikasi lebih mudah dan lebih cepat. Berikut adalah caranya:
-
Dasar-Dasar Pengendalian Versi Semantik: Versi menggunakan format
MAJOR.MINOR.PATCH:- MAJOR: Untuk perubahan yang mengganggu.
- MINOR: Untuk fitur-fitur baru yang kompatibel dengan versi sebelumnya.
- PATCH: Untuk perbaikan bug.
-
Mengapa Menggunakan SemVer dengan Capgo?
- Komunikasi yang jelas tentang update.
- Pengelolaan versi yang lebih cerdas.
- Menghindari konflik dependensi.
- Perencanaan rilis yang terorganisir.
-
Capgo Setup Langkah-langkah:
- Pasang plugin pembarui Capgo.
- Konfigurasi versi aplikasi Anda di
capacitor.config.jsondan file lainnya. - Inisialisasi dengan kunci API Anda.
- Gunakan Capgo CLI untuk mengemas dan mengunggah update.
-
- Gunakan saluran terpisah (misalnya, “beta” untuk pengujian, “produksi” untuk rilis stabil).
- Kontrol kebijakan update (update otomatis untuk patch, persetujuan manual untuk perubahan besar).
- Opsi rollback untuk update gagal.
-
Proses Pengembangan:
- Perbarui nomor versi mengikuti aturan SemVer.
- Uji secara menyeluruh sebelum mengembangkan.
- Gunakan perintah CLI untuk mengunggah dan mendistribusikan pembaruan.
Capgo memastikan pembaruan mencapai pengguna dengan cepat dan dapat diandalkan, dengan alat untuk mengatasi gangguan dan menjaga stabilitas. Ideal untuk tim yang menggunakan alur kerja CI/CD untuk mengotomatisasi pembaruan.
Tips Cepat: Selalu tes pembaruan dan gunakan saluran untuk mengelola peluncuran yang dipersiapkan secara efektif.
Pengaturan Versi Semantis | Tingkatkan Level
Capgo Petunjuk Pemasangan

Berikut cara mengatur Capgo untuk mengelola pembaruan OTA dan pengendalian versi dengan mudah.
Langkah-Langkah Pemasangan Awal
Mulai dengan menginstal plugin pembaruan Capgo:
npm install @capgo/capacitor-updater
npx cap sync
Pastikan file Anda capacitor.config.json menggunakan format versi semantik:
{
"appId": "com.example.app",
"appName": "My App",
"version": "1.0.0"
}
Untuk proyek yang lebih tua, update detail versi di lokasi-lokasi ini:
package.json(cari bidangversion(updateandroid/app/build.gradle(updateversionName)ios/App/App.xcodeproj/project.pbxprojSetelah terkonfigurasi, inisialisasi __CAPGO_KEEP_0__ dengan kunci __CAPGO_KEEP_1__ Anda:CURRENT_PROJECT_VERSION)
Once configured, initialize Capgo with your API key:
npx @capgo/cli@latest init YOUR_API_KEY
Fase Pengaturan
| Aksi Kunci | Aksi Kunci | Langkah Verifikasi |
|---|---|---|
| Pemasangan | Instal plugin dan sinkronkan | Cek package.json |
| Konfigurasi | Setel nomor versi | Verifikasi di semua file |
| Inisialisasi | Hubungkan dengan API key | Uji status koneksi |
| Bangun | Buat bundle awal | Konfirmasi unggah sukses |
Integrasi Pengendalian Versi
Capgo berfungsi dengan baik bersama platform CI/CD, membuat update otomatis sederhana. Platform yang didukung termasuk:
Jika Anda bekerja pada pengembangan lokal, Anda dapat menonaktifkan update otomatis dengan menambahkan ini ke konfigurasi Anda:
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": false
}
}
}
Ini memastikan Capgo tidak akan menggantikan perubahan lokal Anda. Setelah setup Anda siap, unggah versi pertama Anda:
npx @capgo/cli@latest bundle upload
npx @capgo/cli@latest channel set production -s default
Akhirnya, notifikasi plugin asli tentang kesehatan bundle di file utama aplikasi Anda:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
CapacitorUpdater.notifyAppReady();
Konfigurasi ini memastikan aplikasi Anda siap untuk pengembangan OTA yang lancar dan pengelolaan versi.
Menggunakan Semantik Versi dengan Capgo
Pengelolaan Nomor Versi
Capgo menggunakan Semantik Versi (SemVer) untuk mengelola versi aplikasi, yang dibentuk sebagai MAJOR.MINOR.PATCH. Berikut cara kerjanya:
- Versi Mayor (X.0.0): Tingkatkan nomor MAJOR untuk perubahan yang mengganggu konsistensi.
- Versi Minor (1.X.0): Tingkatkan nomor MINOR untuk fitur baru yang tetap konsisten.
- Versi Patch (1.0.X): Perlu meningkatkan nomor PATCH untuk perbaikan bug yang tidak mempengaruhi konsistensi.
| Jenis Versi | Kapan Meningkatkan | Behavior Auto-Update |
|---|---|---|
| Mayor (X.0.0) | Untuk perubahan API yang memecah | Memerlukan persetujuan manual |
| Minor (1.X.0) | Untuk fitur baru | Dapat dikonfigurasi di Capgo |
| Patch (1.0.X) | Untuk perbaikan bug | Biasanya otomatis |
Dengan mengikuti aturan SemVer, Anda dapat memudahkan pengelolaan versi dan memastikan pembaruan yang lebih lancar di seluruh saluran pengiriman Anda.
Pedoman Pengendalian Versi
Capgo memungkinkan Anda mengelola pengiriman dengan efektif dengan mengatur saluran yang berbeda untuk tahap-tahap alur kerja Anda.
-
Pengelolaan Versi Berdasarkan Saluran: Organisir proses pengiriman Anda dengan membuat saluran yang berbeda untuk pengujian dan produksi. Misalnya:
- Gunakan saluran “beta” (misalnya, 1.2.0-beta) untuk pengujian fitur baru.
- Tetapkan saluran “produksi” (misalnya, 1.2.0) untuk rilis stabil.
- Tambahkan saluran yang spesifik untuk platform (misalnya, “ios-hotfix” dengan versi 1.2.1) ketika menangani masalah yang spesifik untuk platform.
-
Konfigurasi Kebijakan Pembaruan: Kendalikan bagaimana pembaruan diterapkan menggunakan opsi konfigurasi Capgo’s. Misalnya:
{ "plugins": { "CapacitorUpdater": { "disableAutoUpdate": "minor" } } }Konfigurasi ini memastikan bahwa pengguna secara otomatis menerima pembaruan patch, sementara pembaruan minor dan mayor memerlukan persetujuan manual.
-
Strategi Rollback Versi: Gunakan identifikasi pre-release untuk menjaga opsi rollback yang jelas. Pendekatan ini memungkinkan Anda untuk kembali ke versi sebelumnya jika masalah terjadi, sambil menjaga konsistensi versi di semua saluran.
Praktik terbaik ini membuat lebih mudah untuk mengelola update, menguji fitur baru, dan menjaga stabilitas dalam proses pengiriman aplikasi Anda.
sbb-itb-f9944d2
Pengiriman Update OTA
Setelah pengaturan manajemen versi Anda siap, ikuti langkah-langkah ini untuk mengirimkan update OTA dengan efektif.
Persiapan Update
Mulai dengan mengupdate versi di package.json dan capacitor.config.json. Pastikan versi mengikuti format SemVer (MAJOR.MINOR.PATCH):
- Bug Fix: Meningkatkan nomor PATCH (misalnya 1.0.1 → 1.0.2)
- New Feature: Meningkatkan nomor MINOR (misalnya 1.0.0 → 1.1.0)
- Breaking Change: Meningkatkan nomor MAJOR (misalnya 1.0.0 → 2.0.0)
Periksa secara menyeluruh bangun Anda dan pastikan aplikasi berkomunikasi dengan server menggunakan notifyAppReady.
Selanjutnya, putuskan strategi perbarui Anda. Anda dapat memilih dari:
- Auto-Update: Otomatiskan kebijakan versi minimum.
- Pengendalian Manual: Spesifikkan persyaratan versi yang tepat untuk pembaruan.
- Berbasis Saluran: Gunakan saluran untuk tes dan peluncuran yang dikemas.
Capgo CLI Perintah Pembaruan
Gunakan Capgo’s CLI untuk mengirimkan pembaruan Anda dengan mudah. Berikut cara-cara:
# Initialize Capgo in your project
npx @capgo/cli@latest init [apikey]
# Upload your update bundle
npx @capgo/cli bundle upload [appId]
# Add a new distribution channel
npx @capgo/cli channel add [channelName] [appId]
Capgo memastikan pengiriman yang aman dengan enkripsi akhir-ke-akhir dan manajemen kunci yang aman.
“@Capgo adalah cara pintar untuk membuat push code yang panas (dan bukan untuk semua uang di dunia seperti dengan @AppFlow) 🙂”
Setelah di-deploy, Anda dapat memantau pembaruan melalui dashboard Capgo. Pembaruan biasanya mencapai pengguna dalam beberapa menit setelah mereka membuka aplikasi. Prosesnya berjalan seperti ini:
- Aplikasi memeriksa pembaruan.
- Mengunduh pembaruan di latar belakang.
- Mengaktifkan versi baru ketika pengguna keluar dari aplikasi.
- Applies the update on the next launch.
Untuk penggunaan skala besar, Anda mungkin ingin mengintegrasikan otomatisasi CI/CD.
“Kami melaksanakan pengembangan berbasis agile dan @Capgo sangat kritis dalam menyampaikan perubahan secara terus-menerus kepada pengguna kami!”
Masalah Pemecahan dan Tips
Masalah Pengelolaan Versi
Pengelolaan versi semantik di Capgo dapat terkadang memperumit proses pengembangan update. Untuk menghindari menggantikan pekerjaan pengembangan Anda, konfigurasi berikut di dalam file Anda: capacitor.config.json file:
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": false
}
}
}
Jika update gagal, berikut adalah langkah yang dapat Anda lakukan:
- Atur
autoUpdatekefalseselama pengembangan. - Uninstall aplikasi.
- Reinstall dengan versi yang telah diperbaiki.
- Aktifkan kembali pembaruan otomatis setelah semua stabil.
Untuk pembaruan versi utama, gunakan flag dan dengarkan event untuk menghandle pembaruan dengan benar: disableAutoUpdateBreaking Dengan menggabungkan konfigurasi ini dengan praktik tim yang baik, Anda dapat menjaga konsistensi versi dan mengurangi kesalahan. majorAvailable Pengendalian Versi Tim
CapacitorUpdater.addListener('majorAvailable', (info) => {
console.log(`Major update available: ${info.version}`);
// Add your update prompt logic here
});
Setelah pembaruan individu diatur, sangat penting bagi tim untuk menetapkan praktik pengendalian versi yang kuat.
Team Version Control
“Menguji setiap perubahan sebelum menggabungkannya dengan repositori utama akan memperkuat stabilitas dan menghindari kesalahan yang mahal”
Berikut beberapa metode untuk memastikan konsistensi: [4]
Tentukan satu cabang sebagai
- repositori utama __CAPGO_KEEP_0__ untuk berfungsi sebagai sumber kebenaran.
- Gunakan saluran Capgo yang terpisah untuk lingkungan pengembangan dan produksi.
- Automasi unggah versi melalui alur CI/CD.
- Dokumentasikan semua code perubahan dengan pesan komit yang jelas dan rinci.
Untuk tim yang lebih besar, matrix manajemen versi berikut dapat membantu mengorganisir pembaruan:
| Lingkungan | Saluran | Auto-Update | Polanya Versi |
|---|---|---|---|
| Pengembangan | dev | Dinonaktifkan | 0.x.x |
| Pengembangan | beta | Ditambahkan | x.x.x-beta |
| Produksi | stabil | Ditambahkan | x.x.x |
Langkah-Langkah Pemulihan Update
Meskipun berhati-hati, update dapat gagal. Jika itu terjadi, ikuti langkah-langkah pemulihan berikut:
- Roll back ke bundle stabil sebelumnya.
- Tingkatkan nomor versi untuk setiap perbaikan baru (perlu diingat: nomor versi tidak dapat digunakan kembali setelah penghapusan) [2].
- Pastikan pembaruan selama aplikasi startup untuk memastikan mereka berfungsi seperti yang diharapkan.
Updater Capgo dirancang untuk mengatasi gangguan. Misalnya, jika server tidak dapat dijangkau atau pembaruan dihapus, aplikasi tetap berfungsi normal [3]. Selain itu, permintaan jaringan yang gagal secara otomatis diulang selama aplikasi diluncurkan berikutnya [3]. Ketahanan yang dibangun ini meminimalkan waktu down dan memastikan operasi yang lebih halus.
Ringkasan
Versi Semantik, dikombinasikan dengan Capgo, telah membuat pembaruan OTA untuk aplikasi Capacitor lebih efisien. Dengan 947,6 juta pembaruan yang disampaikan dan 1.400 aplikasi produksi yang menggunakan sistem ini [1], proses pengembangan telah menjadi 81% lebih efisien [1]. Konfigurasi ini memungkinkan pengembang untuk memasukkan pembaruan dengan cepat dan dalam cara yang terkendali, menghindari keterlambatan aplikasi toko.
Berikut ini apa yang dikatakan pengembang:
“Kami mengeluarkan Capgo pembaruan OTA di produksi untuk basis pengguna kami yang lebih dari 5000. Kami melihat operasi yang sangat lancar, hampir semua pengguna kami sudah update dalam beberapa menit setelah OTA diterapkan ke @Capgo.” - colenso [1]
Sistem versi MAJOR.MINOR.PATCH membuatnya mudah untuk berkomunikasi perubahan yang signifikan, fitur baru, dan perbaikan bug [5]. Hal ini sangat membantu bagi tim yang mengelola beberapa rilis setiap minggu melalui platform Capgo.”
Capgo’s solusi yang terenkripsi, yang terintegrasi dengan alat CI/CD, juga sangat ramah anggaran - menghemat biaya hingga $26,100 dalam lima tahun [1]. Saluran yang dapat disesuaikan memastikan update mencapai pengguna yang tepat pada waktu yang tepat.
“Kami menerapkan pengembangan yang berkelanjutan dan @Capgo sangat kritis dalam menyampaikan kontinuitas kepada pengguna kami!” - Rodrigo Mantica [1]
Teruskan dari Cara Menggunakan Semantic Versioning dengan Capgo OTA Updates
Jika Anda menggunakan Cara Menggunakan Semantic Versioning dengan Capgo OTA Updates untuk merencanakan rollback dan pengendalian versi, hubungkannya dengan Rollback untuk detail implementasi di Rollback, Target Versi untuk detail implementasi di Target Versi, Pengaturan Perbarui untuk detail implementasi di Pengaturan Perbarui, bundle untuk detail implementasi di bundle, dan Capgo Live Updates untuk alur kerja produk di Capgo Live Updates.