Lompat ke konten utama

Cara Menggunakan Semantik Versi dengan Capgo Pembaruan OTA

Pelajari cara mempercepat pembaruan aplikasi dan pengendalian versi menggunakan Semantik Versi dengan Capgo's pembaruan OTA untuk Capacitor aplikasi.

Martin Donadieu

Martin Donadieu

Pengembang Konten

Cara Menggunakan Versi Semantik dengan Capgo Perbarui OTA

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:

    1. Pasang plugin pembarui Capgo.
    2. Konfigurasi versi aplikasi Anda di capacitor.config.json dan file lainnya.
    3. Mulai dengan kunci API Anda.
    4. Gunakan Capgo CLI untuk mengemas dan mengunggah pembarui.
  • Manajemen Versi dan Saluran:

    • 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

Dashboard Antarmuka Perbarui Hidup Capgo

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 (update version (update
  • android/app/build.gradle (update versionName)
  • ios/App/App.xcodeproj/project.pbxproj (update CURRENT_PROJECT_VERSION)

Setelah terkonfigurasi, inisialisasi Capgo dengan kunci API Anda:

npx @capgo/cli@latest init YOUR_API_KEY

Tabel Referensi Cepat:

Fase PengaturanAksi KunciLangkah Verifikasi
PemasanganPasang plugin dan sinkronisasiPeriksa package.json
KonfigurasiTetapkan nomor versiVerifikasi di semua file
InisialisasiHubungkan dengan kunci APIPeriksa status koneksi
BangunBuat bundle awalKonfirmasi 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 baruDapat disesuaikan di Capgo
Patch (1.0.X)Untuk perbaikan bugBiasanya 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 autoUpdate ke false selama 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:

LingkunganSaluranAuto-UpdatePolanya Versi
PembangunandevDinonaktifkan0.x.x
Pengembangan StagingbetaDinonaktifkanx.x.x-beta
Pengembangan ProduksistableDinonaktifkanversi.x.x

Pembaruan Langkah-Langkah Pemulihan

Meskipun dengan langkah-langkah pencegahan, pembaruan dapat gagal. Jika itu terjadi, ikuti langkah-langkah pemulihan ini:

  1. Kembali ke bundle stabil sebelumnya.
  2. Tambahkan nomor versi baru untuk perbaikan apa pun (perlu diingat: nomor versi tidak dapat digunakan kembali setelah penghapusan) [2].
  3. 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.

Live updates untuk Capacitor apps

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

Mulai Sekarang

Terbaru dari Blog Kami

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