Lompat ke konten utama
Pengembangan Ponsel Pembaruan

Bagaimana Menggunakan Pengaturan Versi Semantik dengan Pembaruan Capgo

Apa yang Anda butuhkan untuk memahami bagaimana mengalirkan pembaruan aplikasi dan pengaturan versi menggunakan Pengaturan Versi Semantik dengan pembaruan OTA Capgo untuk aplikasi Capacitor.

Bagaimana Menggunakan Pengaturan Versi Semantik dengan Pembaruan Capgo

Inginkan untuk memudahkan pembaruan aplikasi Pertanyaan tentang pengendalian versi? Pengendalian Versi Semantik (SemVer) terkombinasi dengan CapgoPengendalian Versi Semantik (SemVer) dari Capgo membuat pengelolaan Capacitor membuat pengelolaan aplikasi lebih mudah dan cepat. Berikut adalah cara kerjanya:

  • Pengendalian Versi Semantik Dasar: Pengendalian Versi menggunakan format MAJOR.MINOR.PATCH:

    • PENGENDALIAN UTAMA: Pengendalian Versi untuk perubahan besar.
    • PENGENDALIAN KECIL: 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:

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

    • Pilih saluran yang berbeda (misalnya, “beta” untuk pengujian, “produksi” untuk rilis stabil).
    • Kontrol kebijakan pembaruan (pembaruan otomatis untuk patch, persetujuan manual untuk perubahan besar).
    • Option untuk mengembalikan pembaruan yang gagal.
  • Proses Pengiriman:

    • Perbarui nomor versi mengikuti aturan SemVer.
    • Uji coba secara menyeluruh sebelum mengirimkan.
    • 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 mengotomasi pembaruan.

Tips Cepat: Selalu tes pembaruan dan gunakan saluran untuk mengelola peluncuran berjenjang dengan efektif.

Pengaturan Versi Semantik | Tingkatkan Kemampuan Anda

Capgo Petunjuk Pengaturan

Capgo Dashboard Pembaruan Langsung

Berikut cara mengatur Capgo untuk mengelola pembaruan OTA dan pengendalian versi dengan mudah.

Langkah-Langkah Pengaturan Awal

Mulai dengan menginstal Capgo plugin pembaruan:

npm install @capgo/capacitor-updater  
npx cap sync

Pastikan Anda memiliki capacitor.config.json context

{ 
  "appId": "com.example.app", 
  "appName": "My App", 
  "version": "1.0.0" 
}

format versi semantik:

  • package.json Untuk proyek yang lebih tua, perbarui detail versi di lokasi-lokasi berikut: version (cari bidang)
  • android/app/build.gradle (perbarui) versionName)
  • ios/App/App.xcodeproj/project.pbxproj (perbarui) CURRENT_PROJECT_VERSION)

Setelah dikonfigurasi, inisialisasi Capgo dengan kunci API Anda:

npx @capgo/cli@latest init YOUR_API_KEY

Tabel Referensi Cepat:

Fase Pengaturan Kunci Aksi Langkah Verifikasi
Pemasangan Pasang plugin dan sinkronkan Periksa package.json
Konfigurasi Atur nomor versi Periksa di semua file
Inisialisasi Hubungkan dengan API Periksa status koneksi
Pembangunan Buat bundle awal Konfirmasi berhasil mengunggah

Integrasi Pengendalian Versi

Capgo berfungsi dengan baik dengan 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

Terakhir, 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 pengiriman OTA yang lancar dan pengelolaan versi.

Penggunaan Versi Semantik dengan Capgo

Pengelolaan Nomor Versi

Capgo menggunakan Versi Semantik (SemVer) untuk mengelola versi aplikasi, yang dibentuk sebagai MAJOR.MINOR.PATCHBerikut cara kerjanya:

  • Versi Utama (X.0.0): Tambahkan angka MAJOR untuk perubahan yang mengganggu konsistensi.
  • Versi Minor (1.X.0): Tambahkan angka MINOR untuk fitur baru yang tetap konsisten.
  • Versi Patch (1.0.X): Perbaiki nomor PATCH untuk perbaikan bug yang tidak mempengaruhi konsistensi.
Jenis Versi Kapan Meningkatkan Sifat Perbarui Otomatis
Mayor (X.0.0) Untuk perubahan API yang memecah Diperlukan persetujuan manual
Minor (1.X.0) Untuk fitur baru Dapat disesuaikan dalam 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:

    • Pakai 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. Misalnya:

    {
      "plugins": {
        "CapacitorUpdater": {
          "disableAutoUpdate": "minor"
        }
      }
    }

    Pengaturan 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 setup manajemen versi Anda siap, ikuti langkah-langkah ini untuk mengirimkan update OTA dengan efektif.

Persiapan Update

: Mulai dengan mengupdate versi di : dan capacitor.config.json__CAPGO_KEEP_0__.config.json

  • Pembaruan Bug: Tingkatkan nomor PATCH (misalnya 1.0.1 → 1.0.2)
  • Pengembangan Baru: Tingkatkan nomor MINOR (misalnya 1.0.0 → 1.1.0)
  • Pengubahan Besar: Tingkatkan nomor MAJOR (misalnya 1.0.0 → 2.0.0)

Tes secara menyeluruh build Anda dan pastikan aplikasi berkomunikasi dengan server menggunakan notifyAppReady.

Selanjutnya, putuskan strategi Pembaruan. Anda dapat memilih dari:

  • Pembaruan Otomatis: Paksa secara otomatis persyaratan versi minimum.
  • Pengendalian Manual: Spesifikkan persyaratan versi yang tepat untuk pembaruan.
  • Pengendalian Berdasarkan Saluran: Gunakan saluran untuk tes dan peluncuran yang dikemas.

Perintah Pembaruan Capgo CLI

Pakai 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-awal dan pengelolaan kunci yang aman.

“@Capgo adalah cara pintar untuk membuat push code yang panas (dan bukan untuk semua uang di dunia seperti dengan @AppFlow) 🙂”

Saat sudah dijalankan, Anda dapat memantau pembaruan melalui dashboard Capgo. Pembaruan biasanya mencapai pengguna dalam beberapa menit setelah mereka membuka aplikasi. Prosesnya berlangsung seperti ini:

  • Aplikasi memeriksa pembaruan.
  • Mengunduh pembaruan di latar belakang.
  • Mengaktifkan versi baru ketika pengguna keluar dari aplikasi.
  • Melakukan pembaruan pada peluncuran berikutnya.

Mungkin Anda ingin mengintegrasikan otomatisasi CI/CD untuk penggunaan skala besar.

“Kami menerapkan pengembangan berbasis agile dan @Capgo sangat kritis dalam menyampaikan kontinu kepada pengguna kami!”

Pemecahan Masalah dan Tips

Pengelolaan Versi

Pengelolaan versi semantik di Capgo dapat memperumit proses pengiriman pembaruan. Untuk menghindari menghapus pekerjaan pengembangan, konfigurasi berikut di file Anda: capacitor.config.json Jika pembaruan gagal, berikut adalah langkah yang dapat Anda lakukan:

{ 
  "plugins": { 
    "CapacitorUpdater": { 
      "autoUpdate": false 
    } 
  } 
}

Setel

  • ke autoUpdate konteks: Halaman/area: Halaman produk pembaruan hidup. Peran: Label UI singkat atau item navigasi. Kunci pesan `live_update_dynamic_label_to` (Label Dinamis Pembaruan Hidup). false selama pengembangan.
  • Hapus aplikasi.
  • Reinstalasinya dengan versi yang diperbaiki.
  • Nonaktifkan dulu pembaruan otomatis setelah semua stabil.

Untuk pembaruan versi utama, gunakan flag dan dengarkan event untuk menghandle pembaruan dengan benar: disableAutoUpdateBreaking Menggabungkan konfigurasi ini dengan praktik tim yang baik, Anda dapat mempertahankan 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
});

Saat pembaruan individu telah dikelola, sangat penting bagi tim untuk menetapkan praktik pengendalian versi yang kuat.

“Menguji setiap perubahan sebelum menggabungkannya dengan repositori utama akan memperkuat stabilitas dan menghindari kesalahan yang mahal”

Berikut beberapa metode untuk memastikan konsistensi:

Tentukan satu cabang sebagai [4]

repositori utama

  • Re-enable pembaruan otomatis setelah semua stabil. Untuk pembaruan versi utama, gunakan flag dan dengarkan event untuk menghandle pembaruan dengan benar: untuk berperan sebagai sumber kebenaran.
  • Gunakan saluran Capgo yang terpisah untuk lingkungan pengembangan dan produksi.
  • Automatisasi unggahan versi melalui alur CI/CD.
  • Dokumentasikan semua code perubahan dengan pesan komit yang jelas dan terperinci.

Untuk tim yang lebih besar, matriks manajemen versi berikut dapat membantu mengorganisir pembaruan:

Environment Sistem Channel Saluran
Auto-Update Pembaruan Otomatis Version Pattern 0.x.x
Staging beta Dinyaktakan x.x.x-beta
Produksi stabil Dinyaktakan x.x.x

Langkah-Langkah Pemulihan Update

Meskipun dengan langkah-langkah pencegahan, update dapat gagal. Jika itu terjadi, ikuti langkah-langkah pemulihan berikut:

  1. Kembali ke bundle stabil sebelumnya.
  2. Perbarui nomor versi untuk setiap perbaikan baru (perlu diingat: nomor versi tidak dapat digunakan kembali setelah penghapusan) [2].
  3. 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 akan diulang selama aplikasi diluncurkan berikutnya. [3]Ini kekuatan tahan banting yang dibangun secara internal untuk mengurangi waktu down dan memastikan operasi yang lebih halus.

Ringkasan

Penggunaan 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 membarui aplikasi dengan cepat dan dalam cara yang terkendali, menghindari penundaan aplikasi toko.

Berikut ini apa yang dikatakan oleh pengembang:

“Kami mengeluarkan pembaruan OTA Capgo di produksi untuk basis pengguna kami sebesar +5000. Kami melihat operasi yang sangat lancar, hampir semua pengguna kami sudah update dalam beberapa menit setelah OTA di-deploy ke @Capgo.” - colenso [1]

Sistem versi MAJOR.MINOR.PATCH membuatnya mudah untuk berkomunikasi perubahan yang mengganggu, 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, yang terintegrasi dengan alat CI/CD, juga ramah anggaran - menghemat biaya hingga $26,100 selama lima tahun [1]. Saluran yang dapat disesuaikan memastikan update mencapai pengguna yang tepat pada waktu yang tepat

“Kami menerapkan pengembangan yang agile dan @Capgo sangat kritis dalam menyampaikan kontinuitas kepada pengguna kami!” - Rodrigo Mantica [1]

Teruskan dari Cara Menggunakan Versi Semantik dengan Capgo OTA Updates

Jika Anda menggunakan Cara Menggunakan Versi Semantik dengan Capgo OTA Updates untuk merencanakan rollback dan pengendalian versi, hubungkannya dengan Pengembalian untuk detail implementasi di Pengembalian, Target Versi context untuk detail implementasi di Target Versi, Perilaku Perbarui Perilaku Perbarui paket Capgo Live Updates Capgo Perbarui Langsung

Update Langsung untuk Aplikasi Capacitor

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.

Dukungan Manusia dari Martin

Mulai Sekarang

Terbaru dari Blog Kami

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