Saluran
Channel Live Update mengarah ke build bundle JS tertentu dari aplikasi Anda yang akan dibagikan dengan perangkat yang dikonfigurasi untuk mendengarkan channel tersebut untuk pembaruan. Ketika Anda menginstal Capgo Live Updates SDK di aplikasi Anda, setiap binary native yang dikonfigurasi ke channel tersebut akan memeriksa pembaruan yang tersedia setiap kali aplikasi diluncurkan. Anda dapat mengubah build yang ditunjuk channel kapan saja dan juga dapat kembali ke build sebelumnya jika diperlukan.
Menyiapkan Channel
Setiap aplikasi dilengkapi dengan channel default bernama “Production” yang tidak dapat dihapus. Untuk menambahkan channel baru:
- Buka bagian “Channels” di dashboard Capgo
- Klik tombol “New Channel”
- Masukkan nama untuk channel dan klik “Create”
Nama channel bisa apa saja yang Anda inginkan. Strategi yang umum adalah menyesuaikan channel dengan tahap pengembangan Anda, seperti:
Development
- untuk menguji live update di perangkat lokal atau emulatorQA
- untuk tim QA Anda memverifikasi pembaruan sebelum rilis yang lebih luasStaging
- untuk pengujian akhir di lingkungan seperti produksiProduction
- untuk versi aplikasi Anda yang diterima pengguna akhir dari app store
Mengkonfigurasi Channel di Aplikasi Anda
Dengan channel Anda yang telah dibuat, Anda perlu mengkonfigurasi aplikasi untuk mendengarkan channel yang sesuai. Dalam contoh ini, kita akan menggunakan channel Development
Buka file capacitor.config.ts
(atau capacitor.config.json
) Anda. Di bagian plugins
, atur properti channel
dari plugin CapacitorUpdater
ke nama channel yang Anda inginkan:
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { CapacitorUpdater: { defaultChannel: 'Development', }, },};
Selanjutnya, build aplikasi web Anda dan jalankan npx cap sync
untuk menyalin file konfigurasi yang diperbarui ke proyek iOS dan Android Anda. Jika Anda melewatkan langkah sinkronisasi ini, proyek native Anda akan terus menggunakan channel yang sebelumnya dikonfigurasi.
Menetapkan Bundle ke Channel
Untuk menerapkan live update, Anda perlu mengunggah build bundle JS baru dan menetapkannya ke channel. Anda dapat melakukan ini dalam satu langkah dengan Capgo CLI:
npx @capgo/cli@latest upload --channel=Development
Ini akan mengunggah aset web yang telah di-build dan menetapkan bundle baru sebagai build aktif untuk channel Development
. Setiap aplikasi yang dikonfigurasi untuk mendengarkan channel tersebut akan menerima pembaruan saat mereka memeriksa pembaruan berikutnya.
Anda juga dapat menetapkan build ke channel dari bagian “Bundles” di dashboard Capgo. Klik ikon menu di sebelah build dan pilih “Assign to Channel” untuk memilih channel untuk build tersebut.
Versi Bundle dan Channel
Penting untuk dicatat bahwa bundle di Capgo bersifat global untuk aplikasi Anda, tidak spesifik untuk channel individual. Bundle yang sama dapat ditetapkan ke beberapa channel.
Saat memversikan bundle Anda, kami merekomendasikan menggunakan semantic versioning semver dengan pengidentifikasi pre-release untuk build khusus channel. Misalnya, rilis beta mungkin diversion sebagai 123-beta1
.
Pendekatan ini memiliki beberapa keuntungan:
- Dengan jelas mengkomunikasikan hubungan antara build.
123-beta1
jelas merupakan pre-release dari123
- Memungkinkan penggunaan kembali nomor versi di beberapa channel, mengurangi kebingungan
- Memungkinkan jalur rollback yang jelas. Jika Anda perlu melakukan rollback dari
123
, Anda tahu122
adalah rilis stabil sebelumnya
Berikut contoh bagaimana Anda mungkin menyelaraskan versi bundle Anda dengan pengaturan channel yang umum:
- Channel
Development
:123-dev1
,123-dev2
, dll - Channel
QA
:123-qa1
,123-qa2
, dll - Channel
Staging
:123-rc1
,123-rc2
, dll - Channel
Production
:123
,124
, dll
Menggunakan semver dengan pengidentifikasi pre-release adalah pendekatan yang direkomendasikan, tetapi tidak wajib. Yang terpenting adalah menemukan skema versioning yang dengan jelas mengkomunikasikan hubungan antara build Anda dan selaras dengan proses pengembangan tim Anda.
Melakukan Rollback Live Update
Jika Anda menerapkan live update yang memperkenalkan bug atau perlu dikembalikan karena alasan lain, Anda dapat dengan mudah kembali ke build sebelumnya. Dari bagian “Channels” di dashboard:
- Klik nama channel yang ingin Anda rollback
- Temukan build yang ingin Anda kembalikan dan klik ikon mahkota
- Konfirmasi tindakan
Build yang dipilih akan segera menjadi build aktif untuk channel tersebut lagi. Aplikasi akan menerima versi yang di-rollback saat mereka memeriksa pembaruan berikutnya.
Mengotomatisasi Deployment
Untuk alur kerja yang lebih canggih, Anda dapat mengotomatisasi deployment live update Anda sebagai bagian dari pipeline CI/CD Anda. Dengan mengintegrasikan Capgo ke dalam proses build Anda, Anda dapat secara otomatis mengunggah bundle baru dan menetapkannya ke channel setiap kali Anda push ke branch tertentu atau membuat rilis baru.
Lihat dokumen Integrasi CI/CD untuk mempelajari lebih lanjut tentang mengotomatisasi live update Capgo.
Menerapkan ke Perangkat
Sekarang setelah Anda memahami channel, Anda siap untuk mulai menerapkan live update ke perangkat nyata. Proses dasarnya adalah:
- Instal SDK Capgo di aplikasi Anda
- Konfigurasi aplikasi untuk mendengarkan channel yang Anda inginkan
- Unggah build dan tetapkan ke channel tersebut
- Luncurkan aplikasi dan tunggu pembaruannya!
Untuk panduan yang lebih detail, lihat panduan Menerapkan Live Update. Selamat memperbarui!