Ingin memudahkan perbarui aplikasi dan pengendalian versi? Versi Semantik (SemVer) dibandingkan dengan Capgo’s Perbarui Over-The-Air (OTA) membuat mengelola Capacitor aplikasi lebih mudah dan lebih cepat. Berikut ini caranya:
-
Dasar-Dasar Versi Semantik: Versi menggunakan format
MAJOR.MINOR.PATCH:- MAJOR: Untuk perubahan yang memecah.
- MINOR: Untuk fitur baru yang kompatibel ke belakang.
- 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.
-
Setup Capgo Langkah-Langkah:
- Pasang plugin pembarui Capgo.
- Konfigurasi versi aplikasi Anda di
capacitor.config.jsondan file lainnya. - Mulai dengan kunci API Anda.
- Gunakan Capgo CLI untuk mengemas dan mengunggah pembarui.
-
- Gunakan saluran terpisah (misalnya, “beta” untuk pengujian, “produksi” untuk rilis stabil).
- Kontrol kebijakan pembarui (pembarui otomatis patch, persetujuan manual untuk perubahan besar).
- Opsi pengembalian untuk pembaruan gagal.
-
Proses Pengembangan:
- Perbarui nomor versi sesuai dengan SemVer.
- Test secara menyeluruh sebelum mengembangkan.
- Pakai 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. Cocok untuk tim yang menggunakan CI/CD untuk mengotomasi pembaruan.
Tips Cepat: Selalu test pembaruan dan gunakan saluran untuk mengelola peluncuran yang dipersiapkan secara efektif.
Pengaturan Versi Semantik | Tingkatkan Kemampuan
Capgo Petunjuk Pengaturan

Cara mengatur Capgo untuk mengelola perbarui OTA dan kontrol versi dengan mudah.
Langkah-Langkah Awal
Mulai dengan menginstal plugin perbarui __CAPGO_KEEP_0__ Capgo updater plugin:
npm install @capgo/capacitor-updater
npx cap sync
Untuk proyek yang lebih tua, update detail versi di lokasi-lokasi ini: capacitor.config.json (cari bidang)
{
"appId": "com.example.app",
"appName": "My App",
"version": "1.0.0"
}
(update
package.json(updateversion(updateandroid/app/build.gradle(updateversionName)ios/App/App.xcodeproj/project.pbxproj(updateCURRENT_PROJECT_VERSION)
Setelah terkonfigurasi, inisialisasi Capgo dengan kunci API Anda:
npx @capgo/cli@latest init YOUR_API_KEY
Tabel Referensi Cepat:
| Fase Pengaturan | Aksi Kunci | Langkah Verifikasi |
|---|---|---|
| Pemasangan | Pasang plugin dan sinkronisasi | Periksa package.json |
| Konfigurasi | Tetapkan nomor versi | Verifikasi di semua file |
| Inisialisasi | Hubungkan dengan kunci API | Periksa status koneksi |
| Bangun | Buat bundle awal | Konfirmasi kesuksesan unggah |
Pengintegrasian Pengendalian Versi
Capgo bekerja dengan baik dengan platform CI/CD, membuat update otomatis sederhana. Platform yang didukung termasuk:
Jika Anda bekerja pada pengembangan lokal, Anda dapat menonaktifkan pembaruan 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();
Setup ini memastikan aplikasi Anda siap untuk pengiriman 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): Perlu meningkatkan nomor MAJOR untuk perubahan yang memecahkan konsistensi.
- : Versi Minor (1.X.0): Perlu meningkatkan nomor MINOR untuk fitur-fitur baru yang tetap kompatibel.
- : Versi Patch (1.0.X): Perlu meningkatkan nomor PATCH untuk perbaikan bug yang tidak mempengaruhi konsistensi.
| : Jenis Versi | : Kapan Meningkatkan | : Sifat Perbaruan Otomatis |
|---|---|---|
| : Versi Utama (X.0.0) | : Untuk perubahan API yang memecahkan konsistensi | : Memerlukan persetujuan manual |
| : Versi Minor (1.X.0) | Untuk fitur baru | Dapat disesuaikan 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.
Pedoman Pengelolaan 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. Contohnya:
- Gunakan saluran “beta” (misalnya 1.2.0-beta) untuk pengujian fitur baru.
- Tetapkan saluran “produksi” (misalnya 1.2.0) untuk rilis stabil.
- Menambahkan saluran khusus platform (misalnya “ios-hotfix” dengan versi 1.2.1) ketika menangani masalah khusus platform.
-
Update Konfigurasi Kebijakan: Mengontrol bagaimana update diterapkan menggunakan opsi konfigurasi Capgo.
{ "plugins": { "CapacitorUpdater": { "disableAutoUpdate": "minor" } } }Contoh:
-
Konfigurasi ini memastikan pengguna secara otomatis menerima update patch, sementara update minor dan major memerlukan persetujuan manual.Strategi Rollback Versi
: Menggunakan identifikasi pre-release untuk menjaga opsi rollback yang jelas. Pendekatan ini memungkinkan Anda untuk kembali ke versi sebelumnya jika terjadi masalah, sementara 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 konfigurasi manajemen versi Anda siap, ikuti langkah-langkah berikut untuk mengirimkan update OTA dengan efektif.
Persiapan Update package.json dan capacitor.config.jsonPastikan versi mengikuti format SemVer (MAJOR.MINOR.PATCH):
- Pembaruan Kesalahan: Tingkatkan nomor PATCH (misalnya 1.0.1 → 1.0.2)
- Fitur Baru: Tingkatkan nomor MINOR (misalnya 1.0.0 → 1.1.0)
- Perubahan Besar: Tingkatkan nomor MAJOR (misalnya 1.0.0 → 2.0.0)
Tes secara menyeluruh konfigurasi Anda dan pastikan aplikasi berkomunikasi dengan server menggunakan notifyAppReady.
Selanjutnya, putuskan pilihan Anda Strategi Perbarui. Anda dapat memilih dari:
- Otomatis Perbarui : Menerapkan secara otomatis persyaratan versi minimum.
- Pengendalian Manual : Menetapkan persyaratan versi spesifik untuk perbarui.
- Berbasis Saluran : Menggunakan saluran untuk pengujian dan peluncuran yang terencana.
Capgo CLI Perintah Perbarui
Gunakan Capgo’s CLI untuk mengunduh perbarui dengan mudah. Berikut cara melakukannya:
# 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 pengunduhan yang aman dengan enkripsi akhir-ke-akhir dan pengelolaan kunci yang aman.
“@Capgo adalah cara pintar untuk membuat code push yang panas (dan bukan untuk semua uang di dunia seperti dengan @AppFlow) 🙂”
Setelah di-deploy, Anda dapat memantau update melalui dashboard Capgo.
- Update biasanya mencapai pengguna dalam beberapa menit setelah mereka membuka aplikasi.
- Prosesnya berjalan seperti ini:
- Aplikasi memeriksa update.
- Mengunduh update di latar belakang.
Mengaktifkan versi baru ketika pengguna keluar dari aplikasi.
“We practice agile development and @Capgo is mission-critical in delivering continuously to our users!”
Untuk penggunaan level perusahaan, Anda mungkin ingin mengintegrasikan otomatisasi CI/CD.
Version Management Issues
Kami berlatih pengembangan agile dan @Capgo sangat kritis dalam menyampaikan secara terus-menerus kepada pengguna! capacitor.config.json Masalah Pemecahan dan Tips
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": false
}
}
}
Pengelolaan Versi Masalahnya
- Set
autoUpdatekefalseselama pengembangan. - Uninstall aplikasi.
- Reinstall dengan versi yang diperbaiki.
- Re-enable auto-update setelah semua stabil.
Untuk pembaruan versi utama, gunakan flag disableAutoUpdateBreaking dan dengarkan event majorAvailable untuk menghandle pembaruan dengan benar:
CapacitorUpdater.addListener('majorAvailable', (info) => {
console.log(`Major update available: ${info.version}`);
// Add your update prompt logic here
});
Dengan menggabungkan konfigurasi ini dengan praktik tim yang baik, Anda dapat menjaga konsistensi versi dan mengurangi kesalahan.
Pengendalian Versi Tim
Setelah pembaruan individu diatur, sangat penting bagi tim untuk menetapkan praktik pengendalian versi yang kuat.
“Menguji setiap perubahan sebelum menggabungkannya dengan repositori utama akan memperkuat kestabilan dan menghindari kesalahan yang mahal” [4]
Berikut beberapa metode untuk memastikan konsistensi:
- Tentukan satu cabang sebagai repositori utama untuk berfungsi sebagai sumber kebenaran.
- Gunakan saluran Capgo yang terpisah untuk lingkungan pengembangan dan produksi.
- Automatisasi unggahan versi melalui pipa CI/CD.
- Dokumentasikan semua code perubahan dengan pesan komit yang jelas dan rinci.
Untuk tim yang lebih besar, matriks manajemen versi berikut dapat membantu mengorganisir pembaruan:
| Lingkungan | Saluran | Auto-Update | Polanya Versi |
|---|---|---|---|
| Pembangunan | dev | Dinonaktifkan | 0.x.x |
| Pengembangan Staging | beta | Dinonaktifkan | x.x.x-beta |
| Pengembangan Produksi | stable | Dinonaktifkan | versi.x.x |
Pembaruan Langkah-Langkah Pemulihan
Meskipun dengan langkah-langkah pencegahan, pembaruan dapat gagal. Jika itu terjadi, ikuti langkah-langkah pemulihan ini:
- Kembali ke bundle stabil sebelumnya.
- Tambahkan nomor versi baru untuk perbaikan apa pun (perlu diingat: nomor versi tidak dapat digunakan kembali setelah penghapusan) [2].
- Pastikan pembaruan selama startup aplikasi untuk memastikan bahwa 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 peluncuran aplikasi berikutnya [3]Kemampuan ini meminimalkan waktu down dan memastikan operasi yang lebih lancar.
Ringkasan
Penggunaan Versi Semantik, digabungkan 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]. Ini setup memungkinkan pengembang untuk memperbarui aplikasi dengan cepat dan dalam cara yang terkendali, menghindari keterlambatan aplikasi toko.
Berikut ini apa yang dikatakan oleh pengembang:
“Kami mengeluarkan Capgo pembaruan OTA di produksi untuk basis pengguna kami yang lebih dari 5000. Kami melihat operasi yang sangat halus hampir semua pengguna kami sudah update dalam menit-menit setelah OTA di-deploy ke @Capgo.” - colenso [1]
Sistem versi MAJOR.MINOR.PATCH membuatnya mudah untuk berkomunikasi perubahan besar, fitur baru, dan perbaikan bug [5]. Ini sangat membantu bagi tim yang mengelola beberapa rilis setiap minggu melalui platform Capgo
Capgo’s solusi yang terenkripsi, diintegrasi dengan alat CI/CD, juga sangat ramah biaya - menghemat biaya hingga $26,100 selama lima tahun [1]. Saluran yang dapat disesuaikan memastikan pembaruan mencapai pengguna yang tepat pada waktu yang tepat.
“Kami menerapkan pengembangan yang agile dan @Capgo sangat kritis dalam menyampaikan secara terus-menerus kepada pengguna kami!” - Rodrigo Mantica [1]
Teruskan dari Cara Menggunakan Semantik Versi dengan Capgo Perbarui OTA
Jika Anda menggunakan Cara Menggunakan Semantik Versi dengan Capgo Perbarui OTA untuk merencanakan rollback dan pengendalian versi, hubungkannya dengan Rollbacks untuk detail implementasi di Rollbacks, Target Versi untuk detail implementasi di Target Versi, Pengaturan Perbarui untuk detail implementasi di Pengaturan Perbarui, bundel untuk detail implementasi di bundel, dan Capgo Aktualisasi Langsung untuk alur kerja produk di Capgo Aktualisasi Langsung.