Memilih jasa Ionic live update memang merupakan tugas perancangan rilis. Perbarui OTA dapat memperbaiki bug layer web tanpa memerlukan pembangunan toko baru, tetapi mereka tidak dapat menggantikan rilis native. Saya menggunakan alur kerja di bawah ini untuk menentukan batas perbarui, membandingkan jasa, mengatur Capgo, dan menambahkan aturan perbarui aman.
Table of Contents
- Langkah 4: Atur Capgo untuk perbarui Ionic yang aman dan diferensial
- Langkah 1: Tentukan persyaratan live update untuk aplikasi Ionic Anda
- Langkah 2: Periksa konsistensi, lingkup perbarui, dan batasan native-code
- Langkah 3: Bandingkan jasa Ionic live update yang paling kuat
- Langkah 5: Bangun perbarui berdasarkan saluran ke dalam alur CI/CD
- Langkah 6: Pantau rilis dan atur rollback otomatis
- FAQ
- Kesimpulan
Langkah 4: Atur Capgo untuk perbarui Ionic yang aman dan diferensial
Capgo memberikan tim Ionic jalur fokus untuk memperbarui OTA yang terenkripsi. Tujuan di sini adalah untuk mengirimkan bundle layer web kecil dengan satu perintah, kemudian menjaga cara yang jelas kembali jika rilis tersebut tidak berfungsi dengan baik.
Mulai dengan membuka sebuah Capgo Organisasi dan gunakan uji coba gratis selama 14 hari. Capgo pricing adalah langganan per organisasi, bukan pembelian satu kali atau biaya per pengguna. Rencana mulai dari $12 per bulan pada harga yang dipublikasikan. Periksa detail rencana saat ini sebelum Anda menetapkan anggaran.
Selanjutnya, instal Capgo CLI di proyek. Simpan versi CLI di pengaturan proyek Anda agar build masa depan menggunakan alat rilis yang sama. Kemudian, hubungkan aplikasi ke proyek Capgo dan pilih saluran sepertidevelopmentatauproduction.
Saluran adalah jalur yang dinamai untuk bundle. Ini memungkinkan Anda mengirimkan build uji ke perangkat internal sebelum pengguna produksi melihatnya. Simpan nama saluran terkait dengan proses rilis Anda. Nama yang tidak jelas sepertilatestmembuat ulasan insiden lebih sulit enam bulan kemudian.
Bangun layer web sebelum Anda mempublikasikan. Tinjau file HTML, CSS, JavaScript, dan aset yang dihasilkan. Hapus kunci uji dan flag debug. Pastikan bundle mengarah ke lingkungan API yang tepat. live update dapat datang dengan cepat, jadi nilai lingkungan yang salah dapat menyebar dengan cepat juga.
Capgo menggunakan alur kerja CodePush yang terjaga dengan enkripsi akhir-ke-akhir. Pendekatan pembaruan diferensialnya dapat mengurangi data yang dikirim ketika hanya bagian dari bundle yang berubah. Hasil yang tepat tergantung pada bundle dan file yang berubah. Tatalah angka tersebut sebagai hasil yang mungkin, bukan janji untuk setiap rilis.
Sebelum Anda mempublikasikan, tentukan versi native yang dapat menerima bundle. Bundle web harus menyatakan rentang kompatibilitasnya. Jika bundle memanggil plugin native yang tidak dimiliki oleh biner yang lebih tua, blokir update. Ini adalah salah satu periksa keamanan yang paling penting dalam sistem OTA mana pun.
Gunakan CLI untuk mengunggah bundle ke saluran uji. Pasang aplikasi native yang sesuai pada perangkat. Buka aplikasi, pull update, tutup aplikasi, dan buka kembali. Uji mulai dingin, koneksi jaringan yang buruk, dan perangkat yang memiliki bundle yang lebih tua yang disimpan.
Capgo mendukung rollback dan saluran, dengan dukungan sebagian untuk kontrol rollout berdasarkan saluran. Artinya, rencana rilis Anda harus menyatakan siapa yang dapat memindahkan bundle antara saluran. Jangan biarkan promosi dilakukan oleh klik manual terakhir oleh satu orang.
Untuk tim yang membutuhkan pandangan yang lebih luas tentang sistem update, perbandingan sistem update live untuk aplikasi seluler memberikan konteks lebih lanjut tentang muatan layer web, rollback, enkripsi, dan pilihan hosting.

Kesimpulan Utama: Hanya publikasikan perubahan layer web yang sesuai dengan biner native yang terinstal, kemudian uji bundle melalui saluran non-produksi terlebih dahulu.
Langkah 1: Tentukan persyaratan live update untuk aplikasi Ionic Anda
Sebelum membandingkan layanan live update Ionic, tuliskan apa saja yang dapat berubah di luar toko aplikasi. Daftar satu halaman ini akan menghilangkan banyak kebisingan dari demo vendor.
Mulai dengan stack aplikasi. Catat versi Ionic, versi Capacitor, target iOS dan Android native, dan plugin-plugin native yang digunakan. Tambahkan versi aplikasi terinstal minimal yang dapat menerima bundle OTA. Simpanlah catatan ini di samping pipeline rilis.
Now sort planned changes into two groups.
- Perubahan layer web: HTML, CSS, JavaScript, gambar, dan aset lainnya yang dapat dimuat oleh shell native yang terinstal.
- Perubahan native: izin, hak istimewa, pembaruan native SDK, plugin-plugin native baru, dan perubahan pada konfigurasi native.
Kirim kelompok pertama melalui OTA hanya setelah kebijakan dan aturan toko aplikasi Anda memungkinkannya. Kirim kelompok kedua melalui build iOS atau Android normal. Perubahan kamera baru adalah perubahan native. Salah ketik pada label layar biasanya adalah perubahan layer web.
Selanjutnya, daftarkan orang-orang dan perangkat yang membutuhkan setiap rilis. Anda mungkin perlu kanal uji internal, kanal pilot pelanggan, dan kanal produksi. Anda juga mungkin perlu kanal-kanal yang berbeda untuk versi native yang berbeda. Semakin banyak versi yang Anda dukung, semakin penting peta yang Anda buat.
Tulis aturan peluncuran dalam bahasa yang sederhana. Misalnya: “Bundle menghabiskan satu hari di uji coba internal. Manajer rilis memindahkannya ke pilot setelah tes asap melewati. Promosi produksi memerlukan peninjau kedua.” Aturan seperti ini lebih berguna daripada tujuan yang kabur seperti “rilis dengan aman.”
Pastikan signal kegagalan Anda sebelum Anda mengirimkan. Pilih event yang harus menghentikan proses rollout. Mungkin termasuk peningkatan gagal start, crash terkait dengan bundle baru, jalur login yang rusak, atau laporan bahwa aplikasi menampilkan layar kosong.
Ketersediaan analitik tidak merata di pasar ini. Hanya tiga dari layanan yang dibandingkan di sini yang menyebutkan analitik. Capgo menyebutkan log perangkat, sementara OtaKit menyebutkan analitik dan Microsoft CodePush menyebutkan analitik dan diagnostik untuk periode tertentu. Jika layanan Anda tidak menampilkan signal yang Anda butuhkan, rencanakan jalur monitoring eksternal.
Putuskan juga berapa cepat update buruk harus meninggalkan perangkat. Perbaikan salinan yang tidak berbahaya dapat menunggu tinjauan manual. Layar checkout yang rusak mungkin memerlukan rollback otomatis. Jangan pilih aturan rollback yang tim Anda tidak akan memiliki waktu untuk menguji.
Capgo cocok untuk tim yang ingin memiliki jalur CodePush yang dipelihara dengan enkripsi, saluran, rollback, dan hook CI/CD. Layanan ini juga mendukung GitHub Actions, Jenkins, dan GitLab CI. Saya masih akan menguji jalur penuh di aplikasi kecil sebelum memindahkan aplikasi produksi yang berisiko tinggi.
Tes tersebut harus menjawab empat pertanyaan:
- Apakah seorang pengembang dapat menerbitkan bundle dari CI?
- Apakah seorang reviewer dapat melihat versi native mana yang akan menerima update?
- Can the team stop or reverse a rollout?
- Apakah dapat mengidentifikasi paket pada perangkat yang terkena dampak?
Jika jawaban salah satu pertanyaan tidak jelas, maka persyaratan belum selesai. Perbaiki proses sebelum Anda membandingkan halaman rencana.
Langkah 2: Periksa konsistensi, lingkup update, dan batasan native-code
Jasa Ionic live update yang paling sesuai tidak dapat membuat perubahan native melalui JavaScript. Langkah ini menarik garis keras antara pekerjaan OTA dan rilis toko.
Mulai dengan matrix kompatibilitas. Masukkan versi aplikasi native di kolom pertama. Masukkan saluran di atas. Di setiap sel, tandai versi bundle web yang aman untuk binary tersebut. Langkah ini mungkin terlihat sederhana, tetapi menghentikan aplikasi lama dari menerima code yang mengharapkan jembatan native baru.
Untuk setiap update yang direncanakan, tanyakan apa saja code yang dipanggil. Perubahan yang menambahkan plugin Capacitor baru memerlukan plugin di dalam binary yang terpasang. Perubahan yang hanya menyesuaikan template halaman mungkin sesuai dengan shell yang ada. Jika Anda tidak yakin, kirimkan build native terlebih dahulu.
Ulas aturan toko aplikasi yang berlaku untuk rilis Anda. Pengiriman OTA dimaksudkan untuk layer web. Tidak boleh menjadi jalan rahasia untuk perubahan yang mengubah tujuan utama aplikasi atau menghindari tinjauan yang diperlukan. Tim hukum dan rilis Anda harus mengelola kebijakan tersebut.
Pakai perubahan kecil untuk tes kering pertama. Ubah satu label yang terlihat atau tambahkan marker debug yang tidak berbahaya. Publikasikan ke saluran pengembangan. Pasang aplikasi dari build native yang sama yang akan menerima update. Lalu verifikasi update di kedua platform.
Pakai kontrol saluran jasa untuk menentukan rilis binary mana yang menerima live update, dan definisikan kapan aplikasi menerapkan update setelah backgrounding.
Ketepatan sangat penting. Pengguna mungkin tidak melihat bundle OTA sekaligus. Aplikasi mungkin menunggu sampai peluncuran berikutnya, setelah periode latar belakang, atau setelah metode sinkronisasi lainnya berjalan. Dokumentasikan aturan ini agar staf dukungan tidak menjanjikan perilaku instan ketika aplikasi menggunakan strategi tertunda.
Tetapkan fallback di dalam aplikasi. Jika update tidak dapat diunduh, bundle saat ini harus masih dimuat. Jika bundle baru gagal melakukan pengecekan, aplikasi harus mempertahankan versi yang diketahui baik. Uji coba fallback saat perangkat dalam keadaan offline. Rencana rollback yang hanya berfungsi pada jaringan Wi-Fi cepat bukanlah rencana rollback.
Periksa ukuran bundle sebelum rilis. Update diferensial membantu ketika hanya bagian kecil dari layer web berubah, tetapi penggantian aset besar masih dapat menghasilkan download besar. Kompress aset di mana sesuai. Hindari mengirimkan file yang tidak digunakan. Biarkan peta dan file uji keluar dari bundle produksi kecuali Anda membutuhkannya.
Pengecekan keamanan juga termasuk di sini. Konfirmasikan bagaimana layanan menandatangani atau mengenkripsi bundle. Periksa di mana kunci hidup. Batasi siapa yang dapat menerbitkan ke produksi. Capgo’s enkripsi akhir-ke-akhir dan aliran CodePush-style membuatnya cocok untuk tim yang ingin mengontrol jalur OTA, tetapi kebijakan kunci Anda masih penting.
Gunakan tes kompatibilitas untuk menolak kasus-kasus berikut:
- Bundle memanggil metode native yang hilang dari biner.
- Bundle mengharapkan bentuk data yang lebih baru daripada aplikasi yang dapat membacanya.
- Bundle mengubah izin atau hak istimewa.
- Aplikasi tidak dapat pulih jika download berhenti setengah jalan.
Kasus-kasus tersebut lebih baik dimasukkan ke dalam rilis native atau migrasi yang telah dipersiapkan. Jangan memaksa mereka ke dalam OTA karena antrian toko terasa lambat.

Trik Pro: Tetapkan satu binary produksi lama di perangkat uji. Setiap bundle web baru harus melewati perangkat uji sebelum peluncuran yang lebih luas.
Langkah 3: Bandingkan layanan Ionic live update yang paling kuat
Ketika Anda membandingkan layanan Ionic live update, jadikan jalur rilis sebagai tolak ukur daripada jumlah fitur. Saya akan memeriksa enkripsi, kompatibilitas bundle, kontrol saluran, rollback, akses CI/CD, analitik, dan status jangka panjang layanan.
| Jasa atau pendekatan | Dimana posisinya | Kontrol rilis | Tawar-menawar utama |
|---|---|---|---|
| Capgo | Tim Capacitor dan Ionic yang ingin pengiriman OTA yang terfokus | Saluran, rollback, bundle diferensial, enkripsi akhir-ke-akhir, hook CI/CD | Support peluncuran dan rollback saluran dijelaskan sebagai parsial |
| OtaKit | Tim yang mencari pembaruan hidup yang fokus | Peluncuran berstadium, rollback otomatis, analitis | Konfirmasinya cocok dengan proses pembangunan dan hosting yang ada |
| Capawesome Cloud | Tim yang sudah menggunakan ekosistemnya | Pembaruan delta, bundle tanda tangan, peluncuran bertahap, rollback otomatis | Keterjebakan ekosistem |
| Ionic Appflow | Tim yang ingin pembaruan hidup di dalam platform pembangunan yang lebih luas | Perbarui langsung dan fitur CI/CD dan pembangunan asli yang lebih luas | Penjualan komersial baru telah dihentikan, dan akses yang ada memiliki tanggal akhir yang ditetapkan |
| CodePush yang berdiri sendiri | Tim yang bersedia meng-host protokol asli | Alur kerja CodePush yang dikelola sendiri | Repositori yang diarsipkan dan tanggung jawab perawatan penuh |
Capgo adalah layanan pertama yang saya akan tes untuk aplikasi Capacitor yang memerlukan pengiriman OTA yang terenkripsi tanpa biaya tahunan yang besar. Data rencana yang disediakan mulai dari $12 per bulan per organisasi. Layanan ini juga terhubung dengan GitHub Actions, Jenkins, dan GitLab CI, yang membantu tim untuk terus menerus menerbitkan di dalam pipa yang sudah digunakan.
OtaKit dan Capawesome Cloud layak mendapatkan tinjauan teknis langsung ketika perlu peluncuran yang bertahap atau perlahan. Penelitian tersebut secara khusus menyoroti kontrol-kontrol tersebut untuk kedua layanan tersebut. Hal tersebut tidak menghilangkan kebutuhan untuk menguji cek versi asli atau perilaku rollback di aplikasi Anda sendiri.
Ionic Appflow memiliki bentuk yang berbeda. Layanan ini menggabungkan perbarui langsung ke dalam platform berbayar yang lebih luas dengan fitur pembangunan asli dan CI/CD. Hal tersebut dapat membuat sense ketika satu vendor menguasai sebagian besar sistem rilis. Namun, hal tersebut tidak cocok untuk evaluasi baru jika ketersediaan atau status layanan jangka panjang yang tidak pasti.
CodePush yang berdiri sendiri adalah kasus khusus. Layanan ini mempertahankan protokol asli, namun repositori yang diarsipkan mengalihkan pekerjaan keamanan ke tim Anda. Anda harus menguasai patch, hosting, pengendalian akses, dan tanggapan insiden. Protokol yang familiar tidak menghilangkan tugas-tugas tersebut.
Pengeluaran juga sulit dibandingkan. Survei yang disediakan mengatakan 57% layanan mengungkapkan pengeluaran. Di antara entri-entri tersebut, median adalah $14 per bulan, sementara rentang mencapai tagihan tahunan $5.000 untuk Appflow. Harga sendiri tidak memberitahu Anda banyak tentang kontrol bundle atau risiko operasional.
Untuk melihat jalur migrasi yang lebih luas, Alternatif CodePush untuk Capacitor dan Ionic Langkah 5: Bangun peluncuran berdasarkan saluran ke dalam pipeline CI/CD
Langkah 5: Integrasi roll-out berdasarkan saluran ke dalam pipeline CI/CD
A good Ionic live update service should fit the same CI/CD path as your app. The aim is simple: build once, verify the bundle, publish to a channel, then promote it with a recorded action.
Mulai dengan membagi pipeline menjadi tahapan.
- Build: instalasi dependensi yang terkunci dan menghasilkan bundle web.
- Check: jalankan tes, aturan pemeriksaan kode, pengecekan keamanan, dan pengaman kompatibilitas asli.
- Publish: unggah bundle ke saluran pengembangan atau pratinjau.
- Promote: pindahkan bundle yang telah disetujui ke pilot atau produksi.
Tidak biarkan pekerjaan produksi membangun ulang code. Pembangunan kedua mungkin menarik ketergantungan yang berubah atau nilai lingkungan yang berbeda. Promosikan artefak yang telah diuji sebaliknya. Ini menjaga bundle yang dalam tinjauan sama seperti bundle yang digunakan pengguna.
Simpan token Capgo API di penyimpanan rahasia CI Anda. Berikan token akses yang paling sempit yang mendukung pekerjaan. Tidak pernah tempatkan token di dalam bundle aplikasi atau komitkannya ke repository. Rotasikan token ketika anggota tim meninggalkan atau sistem bangun ulang berubah tangan.
Capgo mendukung hook CI/CD untuk GitHub Actions, Jenkins, dan GitLab CI. Ini memberikan beberapa jalur untuk pengembangan satu perintah. Perintah harus gagal ketika bundle menargetkan versi native yang tidak kompatibel atau ketika saluran yang diperlukan tidak ada.
Buat promosi saluran memerlukan tinjauan eksplisit. Permintaan pull dapat menampung tinjauan code. Persetujuan rilis dapat menampung promosi produksi. Simpan kedua rekaman. Nanti, dukungan dapat menjawab siapa yang menyetujui bundle dan versi native mana yang ditargetkan.
Pakai saluran yang terpisah untuk tingkat risiko yang berbeda. Konfigurasi umum seperti ini:
devuntuk pekerjaan pengembangan aktif.pilotuntuk kelompok kecil pengguna internal atau undangan.productionuntuk aplikasi publik.
Untuk aplikasi dengan beberapa versi native, tambahkan saluran versi khusus atau ketatkan jangkauan kompatibilitas. Pilihan yang tepat tergantung pada berapa lama biner lama tetap aktif. Jangan membuat satu saluran membawa aturan rilis yang tidak kompatibel.
Tambahkan jeda antara langkah promosi. Bahkan jendela observasi singkat dapat menangkap jalur aset yang rusak atau kesalahan API sebelum paket mencapai setiap perangkat. Jika layanan Anda mendukung peluncuran bertahap, gunakanlah. Jika tidak, buatlah saluran pilot sebagai pintu keamanan Anda.
Tetapkan keluaran pipeline berguna. Cetak versi bundle, hash commit, saluran target, rentang kompatibilitas native, dan tautan persetujuan. Log yang hanya mengatakan "deploy berhasil" tidak akan membantu selama insiden.
Terakhir, lakukan simulasi rilis gagal. Publikasikan bundle uji yang tidak berbahaya. Tandai sebagai gagal. Pastikan pipa berhenti mempromosikan dan aksi rollback Anda mengembalikan bundle sebelumnya. Satu perintah harus mempublikasikan. Satu aksi jelas harus menghentikannya.
Tim yang ingin lebih detail tentang pilihan OTA juga dapat memeriksa ini Capacitor OTA update options guide sambil mengatur pipeline mereka sendiri.
Langkah 6: Pantau rilis dan atur ulang otomatis
Monitoring turns an Ionic live update service into an operating process. You need to know which bundle a device has, whether the app accepted it, and what happened after the change.
Mulai dengan pengadopsian bundle. Ikuti bagian perangkat aktif pada setiap versi bundle. Kurva pengadopsian yang lambat mungkin menunjukkan pengaturan sinkronisasi latar belakang, koneksi yang buruk, atau aturan kompatibilitas yang mengesampingkan banyak perangkat.
Kemudian, track kegagalan update. Terpisahkan kegagalan download dari kegagalan instalasi. Masalah download mungkin memerlukan perbaikan jaringan atau CDN. Masalah instalasi mungkin menunjukkan bundle yang rusak, tanda tangan yang tidak valid, atau kesalahan startup aplikasi.
Amati layar pertama setelah update. Layar kosong dapat menghentikan pengguna sebelum tracking acara normal Anda dimulai. Tambahkan acara startup yang mencakup versi bundle, versi aplikasi native, dan saluran. Hindari mengirimkan data pengguna pribadi dalam log-log ini.
Capgo mencakup analitik log perangkat. Gunakan log-log tersebut untuk menghubungkan laporan dengan bundle. Jika aplikasi Anda memiliki alat crash yang terpisah, gabungkan rekaman dengan ID rilis daripada bergantung pada nama yang dapat dibaca manusia.
Setel aturan rollback sebelum produksi. Misalnya, Anda mungkin menghentikan promosi setelah tingkat kegagalan startup melebihi ambang batas yang disepakati tim Anda. Ambang batas itu sendiri harus berasal dari basis normal aplikasi Anda, bukan dari angka yang dicopy dari produk lain.
Rollback otomatis memerlukan target yang aman. Simpan bundle yang terakhir baik tersedia. Tandai sebagai disetujui. Pastikan bundle rollback mendukung setiap versi native yang masih ada di saluran yang terkena.
Uji rollback dalam tiga keadaan:
- Perangkat yang telah mengunduh tetapi belum menginstal bundle yang buruk.
- Perangkat yang telah menginstal bundle yang buruk dan telah di-restart.
- Perangkat yang kehilangan koneksi jaringan selama proses rollback.
Aplikasi harus tetap dapat digunakan dalam setiap kasus. Jika tidak, maka shell native memerlukan jalur pemulihan yang lebih kuat.
Gunakan kontrol saluran untuk membatasi ukuran ledakan. Mulai dengan perangkat internal. Pindah ke kelompok pilot. Amati rilis. Kemudian promosikan. Ini adalah tempat di mana Capgo’s saluran dan alur kerja rollback dapat mengurangi jumlah pengguna yang terkena perubahan layer web yang buruk.
Pertahankan manusia di dalam loop untuk rilis yang berisiko tinggi. Rollback otomatis berguna, tetapi jumlah kejadian rendah dapat menyembunyikan masalah. Masalah checkout yang mempengaruhi kelompok kecil mungkin tidak melebihi ambang batas global. Gabungkan metrik dengan laporan dukungan dan pengecekan produk.
Ulas setiap rollback setelah insiden. Catat bundle gagal, versi native, saluran, trigger, dan waktu pemulihan. Kemudian tambahkan tes yang akan menangkap masalah lebih awal. Tujuan adalah rilis yang lebih tenang kali ini, bukan laporan insiden yang lebih cantik.
Kunci Pemahaman: Ikuti bundle yang dijalankan perangkat, amati kesehatan startup setelah promosi, dan siapkan bundle yang teruji dan baik.
FAQ
Apa itu layanan Ionic live update?
Layanan Ionic live update mengirimkan perubahan layer web yang disetujui ke aplikasi yang terinstal tanpa pengajuan toko baru. Layanan ini dapat memperbarui HTML, CSS, JavaScript, dan aset. Namun, layanan ini tidak dapat menggantikan native code dengan aman, izin, atau plugin native. Layanan yang tepat juga memerlukan pengecekan kompatibilitas, kontrol saluran, keamanan, dan cara untuk membalikkan bundle yang buruk.
Apakah aplikasi Ionic dapat diperbarui tanpa App Store?
Ya, aplikasi Ionic dapat menerima pembaruan web-layer yang layak tanpa rilis aplikasi baru di App Store atau Google Play. Perubahan native masih memerlukan proses pembangunan aplikasi normal dan toko. Simpan perubahan OTA dalam kebijakan rilis Anda, uji mereka terhadap shell native yang terpasang, dan hindari menggunakan pembaruan hidup untuk menyembunyikan perubahan yang memerlukan tinjauan platform.
Apakah Capgo kompatibel dengan Capacitor?
Ya, Capgo dibangun untuk aplikasi Ionic dan Capacitor yang memerlukan pengiriman OTA. Alurnya mengikuti model CodePush dan mendukung saluran, rollback, enkripsi akhir-ke-akhir, paket diferensial, dan koneksi CI/CD. Uji jangkauan kompatibilitas native di saluran pengujian sebelum mengirimkan paket ke pengguna produksi.
Berapa biaya layanan Ionic live update?
Harga bervariasi luas antara layanan. Harga Capgo mulai dari $12 per bulan sebagai langganan per organisasi, dengan uji coba gratis selama 14 hari. Biaya Appflow sebesar $5.000 per tahun adalah biaya tertinggi yang dipublikasikan di antara layanan ini. Bandingkan alur rilis lengkap, bukan hanya jumlah bulanan saja.
Apakah pembaruan OTA dapat mengubah native code?
Tidak, pembaruan OTA tidak boleh mengubah native code. Mereka dimaksudkan untuk layer web yang dapat dijalankan oleh shell native yang terpasang. Plugin baru, izin, hak istimewa, dan perubahan native SDK memerlukan pembangunan aplikasi toko. Tambahkan periksa versi native agar paket yang tidak kompatibel ditolak sebelum startup.
Kesimpulan
Untuk tim Capacitor atau Ionic yang membutuhkan pengiriman OTA yang terenkripsi dengan kontrol saluran dan rollback, saya akan memulai dengan menguji Capgo di aplikasi pengujian. Buatlah saluran pengembangan, publikasikan satu bundle kecil, dan jalankan latihan rollback sebelum produksi. Lihat detail alternatif Appflow, kemudian mulai uji coba gratis 14 hari jika alur kerja sesuai dengan kebutuhan rilis Anda.