Sebuah pembaruan JavaScript rutin diluncurkan pada sore hari Jumat. Aplikasi dibuka, autentikasi tampak normal, dan penghitung kegagalan tetap tidak menarik. Lalu, proses checkout gagal untuk sebagian perangkat, sementara dashboard App Store dan Play Console tetap terlambat untuk mendukung keputusan pengembalian yang yakin.
Kekurangan itu terungkap ketika pengawasan kesehatan aplikasi sebagai tinjauan dashboard. Rilis yang sehat bukan hanya yang menghindari crash. Rilis harus memulai dengan cepat, menampilkan layar penting, menyelesaikan perjalanan kritis, mencapai versi backend yang tepat, dan menyediakan telemetri yang cukup bagi insinyur on-call untuk bertindak sebelum data penyimpanan tertunda menangkap.
Daftar Isi
- context: Halaman/area: Situs web pemasaran Capgo. Peran: Label UI pendek atau item navigasi. Dilihat di: halaman blog/[slug].astro. Kunci pesan `table_of_contents` (Daftar Isi).
- Insiden Jumat Sore yang Memulai Playbook Ini
- Mengisolasi pintu rilis dari signal diagnostik
- Menginstrumenti aksi, bukan hanya alarm
- Perbaruan, Pengupdate, dan Titik Buta Antara Toko dan Perangkat
- Keamanan, Izin, dan Higiene Telemetri untuk Aplikasi JavaScript
- Pengobatan dan Pengembalian Ke Awal Ketika Sinyal Kesehatan Meledak
Insiden Sabtu Sore yang Membuat Playbook Ini
Rapor pertama biasanya terdengar kabur: “Checkout rusak untuk beberapa pengguna.” Tim dukungan memiliki beberapa tangkapan layar, tim engineering memiliki bundle terbaru, dan konsol toko menunjukkan tidak ada regresi yang jelas. Tim membandingkan log, mereproduksi alur pada satu perangkat, dan menemukan bahwa gagalnya bergantung pada kombinasi status perbaruan, bentuk respons backend, dan shell native yang lebih tua.
Bukanlah sesi debugging. Ini adalah gagal sistem rilis.
Dashboard toko utama masih tertinggal sekitar 24 jam untuk KPI mayoritas dan hingga 72 jam untuk tingkat kegagalan dan ANR, menurut referensi delay telemetri toko. Dashboard tersebut masih berguna untuk analisis tren, tetapi terlalu lambat untuk menjadi trigger pengembalian ke awal selama insiden hidup.
Aturan praktis: Konsol toko memberitahu Anda apa yang terjadi setelah delay pelaporan. Telemetri pengupdate dan runtime Anda harus memberitahu Anda apa yang dilakukan rilis saat ini.
Apa itu pemeriksaan kesehatan yang berulang memberikan tim tiga lapisan bukti:
- Kualitas waktu eksekusi: keruntuhan, ANR, perilaku startup, rendering layar, kesalahan, dan tekanan sumber daya.
- Hasil pengguna: penyelesaian login, kesuksesan checkout, konfirmasi pembayaran, dan perjalanan lain yang pengguna mengenal sebagai kesuksesan atau gagal.
- Pengiriman rilis: peningkatan, instalasi gagal, perangkat yang diblokir, perilaku saluran, dan status rollback.
Setiap lapisan memerlukan sebuah pengaturan operasional yang sesuai. Regresi keruntuhan mungkin memerlukan menghentikan peluncuran atau memulihkan bundle JavaScript. Ketergantungan backend yang gagal memerlukan perawatan layanan, bukan rollback aplikasi. Jalur pembaruan yang rusak memerlukan pengendalian saluran dan investigasi pada tingkat perangkat.
Respons praktis harus dimulai dengan timeline, bukan latihan menyalahkan. Catat kapan bundle dipublikasikan, saluran mana yang menerima, kapan perjalanan pertama gagal muncul, dan versi mana yang terpengaruh. Kemudian gunakan petunjuk tanggap darurat untuk tim mobile untuk menugaskan pemilik, melestarikan bukti, dan memutuskan apakah tindakan yang paling aman adalah pause saluran, rollback, atau rilis asli.
Tujuan dari proses ini adalah sederhana: mengurangi kegagalan diam dan memperpendek jarak antara sinyal buruk dan aksi amanKarena itu, bagian lain dari periksa kesehatan harus dirancang sekitar hasil tersebut.
Mengdefinisikan Kriteria Kesehatan yang Memprediksi Kesakitan Pengguna
Rilis Jumat dapat menampilkan dashboard toko hijau sementara pengguna gagal masuk, menyelesaikan proses checkout, atau menerima pembaruan. Definisikan 'sehat' sebelum insiden tersebut, dalam istilah yang menghubungkan setiap sinyal ke rilis, CI, atau keputusan rollback. Pula, penyimpanan telemetri juga memiliki blind spot selama 24 hingga 72 jam, sehingga peristiwa perangkat harus mencakup periode sebelum laporan platform menjadi dapat diandalkan.
Tier pertama menjelaskan apakah pengguna dapat menyelesaikan pekerjaan yang bermakna:
- Sesi tanpa kegagalan. Gunakan titik acuan yang luas disebutkan sekitar 99,93% untuk iOS dan 99,81% untuk Android, yang terdokumentasi dalam referensi framework kesehatan aplikasi. Tatalah nilai-nilai ini sebagai patokan tinjauan, bukan jaminan universal. Bagi mereka berdasarkan rilis, sistem operasi, keluarga perangkat, dan kelompok peluncuran. Jatuhnya rilis tertentu harus menghentikan ekspansi atau mengaktifkan ulang bundle.
- Perilaku ANR. A antarmuka yang beku dapat menghalangi login, checkout, atau konfirmasi pembayaran tanpa menghasilkan crash. Kelompokkan ANR berdasarkan versi dan alur, lalu periksa kinerja WebView, panggilan plugin, dan operasi bridge native yang mungkin menghalangi thread utama. Solusi mungkin berada di code atau CI, sementara pengaturan peluncuran adalah pause.
- Kesiapan startup dan layar. Pengukuran waktu interaktif, bukan hanya proses peluncuran. Shell yang membuka dengan cepat tetapi meninggalkan layar pertama kosong masih tidak sehat. Tetapkan ambang batas CI untuk regresi dan periksa jejak perangkat ketika gagal.
- Sukses perjalanan kritis. Login, pencarian, checkout, pembayaran, sinkronisasi, dan keluar perlu event kesuksesan yang eksplisit. Respons HTTP tidak membuktikan bahwa pengguna mencapai konfirmasi. Jatuh harus mengidentifikasi alur yang terkena sebelum siapa pun memilih rollback.

Terpisahkan dari pintu rilis sinyal diagnostik
Pintu rilis biasanya mencakup sesi tanpa crash, ANR, startup, autentikasi, dan perjalanan pengguna yang paling berharga. Sinyal diagnostik termasuk tekanan memori, dampak baterai, pertumbuhan penyimpanan, latensi jaringan, kelas kesalahan HTTP, dan rendering WebView. Mereka menjelaskan gagal dan mengarahkan perbaikan, tetapi tidak harus menghalangi setiap pengiriman secara otomatis.
Tuliskan setiap kriteria dengan empat bidang:
| Bidang | Contoh |
|---|---|
| Sinyal | Pembayaran selesai |
| Segmentasi | Rilis, platform, wilayah, keluarga perangkat |
| Tinjau aturan | Bandingkan dengan kohort stabil sebelumnya |
| Aksi | Berhenti meluncurkan, tinjau log, atau kembali ke bundle |
Gunakan ini Petunjuk pemantauan kesehatan aplikasi Sebagai titik awal, kemudian alokasikan setiap signal ke orang atau rotasi dan dokumentasikan penggerak yang dapat mengubah hasilnya. Tampilkan signal mentah secara terbuka. Satu skor dapat menyembunyikan kegagalan pembayaran yang parah di balik aktivitas latar belakang yang sehat.
Aksi rilis yang sehat adalah stabil, responsif, dapat diamati, dan dapat menyelesaikan tugas yang dihargai pengguna. Selain itu, aksi tersebut juga terkait dengan tindakan seorang insinyur yang dapat dihubungi.
Periksa Runtime yang Bisa Dikaitkan Minggu Ini
Instrument aplikasi di mana pengguna mengalami pekerjaan, bukan hanya di mana proses melaporkan kehidupan. Aplikasi Capacitor dapat menangkap kesalahan JavaScript, kegagalan crash native, kegagalan bridge, waktu navigasi, dan kejadian perjalanan. Aplikasi Electron dapat menambahkan kegagalan proses renderer, kesalahan proses utama, kegagalan preload, kesiapan jendela, dan pengamatan sumber daya.
Aplikasi kesehatan yang praktis mengukur stabilitas dan kinerja bersamaantermasuk tingkat kegagalan crash, tingkat ANR, waktu peluncuran, waktu rendering layar, tingkat kesalahan, dan penggunaan sumber daya. Panduan kesehatan kinerja mobile juga menekankan segmentasi berdasarkan versi rilis dan kelompok peluncuran. Tanpa segmentasi tersebut, versi lama yang sehat dapat menyembunyikan versi baru yang gagal. Mulai dengan signal yang mengubah keputusan Simpan identifikasi sesi, versi aplikasi, versi shell native, platform, kelas perangkat, wilayah, dan saluran peluncuran dengan setiap kejadian kesehatan. Hindari memasukkan data pribadi ke dalam bidang-bidang tersebut. Konteks memungkinkan seorang insinyur yang dapat dihubungi menjawab “siapa yang terkena dampak?” sebelum membuka debugger.
Panduan Kesehatan Kinerja Mobile
Mengukur Kesehatan Aplikasi
Untuk setiap signal, definisikan target dan respons yang sesuai:
- Kegagalan: Sama seperti di atas, bandingkan sesi tanpa kegagalan dengan benchmark platform. Jika ada penurunan khusus untuk rilis, maka kohort yang terkena harus dihentikan sementara hingga insinyur menemukan batas stack atau plugin.
- ANR: Grupkan event berdasarkan layar dan operasi. Beberapa freeze yang berulang selama panggilan bridge menunjukkan remediasi yang berbeda dengan freeze selama migrasi database.
- Waktu peluncuran: Tandai titik di mana layar pertama yang interaktif dapat digunakan. Hasil yang lambat mungkin disebabkan oleh aset web yang besar, inisialisasi sinkron, pengecekan sertifikat, atau plugin yang berjalan sebelum navigasi.
- Penggambaran layar: Emisi event start dan ready di sekitar checkout, login, pencarian, dan layar lain yang berharga. Event ready yang hilang sering menunjukkan gagal diam yang tidak terlihat oleh pelaporan kegagalan.
- Rasio kesalahan: Rekam kelas kesalahan yang dinormalisasi, keluarga status, dan nama operasi. Jangan log token, detail pembayaran, atau badan permintaan yang lengkap.
- Penggunaan sumber daya: Perhatikan perilaku memori, penyimpanan, baterai, dan kegagalan jaringan sebagai bukti pendukung. Trend sumber daya paling penting ketika korelasi dengan perjalanan gagal atau ANR.
Table di bawah ini sengaja konservatif. Ketika brief menyediakan benchmark, maka akan dimasukkan. Lainnya harus dipilih dari basis stabil sendiri daripada dibuat sebagai batasan universal.
| Signal | Satuan | Batasan sehat | Mengapa penting |
|---|---|---|---|
| Rasio sesi tanpa kegagalan | Persentase | Sebanyak 99,93% iOS, 99,81% Android sebagai titik acuan | Deteksi sesi yang berakhir tidak terduga |
| Rasio ANR | Event atau sesi | Tidak ada regresi khusus rilis dari kohort stabil | Mengidentifikasi antarmuka yang beku |
| Waktu peluncuran | Milisecond atau detik | Stabil terhadap rilis sebelumnya | Menggambarkan apakah aplikasi menjadi dapat digunakan dengan cepat |
| Waktu rendering layar | Milisecond atau detik | Stabil untuk layar kritis | Mengungkapkan perjalanan yang lambat atau tidak lengkap |
| Kadar kesalahan | Event per operasi | Stabil oleh operasi dan versi | Menghubungkan kesalahan backend atau klien ke pekerjaan pengguna |
| Penggunaan sumber daya | Pengukuran memori, penyimpanan, baterai, dan jaringan | Tidak ada penurunan yang tidak terduga pada rilis tertentu | Membantu menjelaskan beku, keluar, dan perangkat yang terdegradasi |
Alatkan aksi, bukan hanya alarm
Sebuah kejadian crash harus terhubung ke rilis dan jalur rollback. Sebuah gagal checkout harus terhubung ke langkah yang gagal dan kelas respons. Sebuah regresi peluncuran harus terhubung ke fase inisialisasi yang mengonsumsi waktu.
Untuk tim Capacitor, jaga instrumentasi dekat dengan batas-batas JavaScript dan native, kemudian validasinya pada perangkat fisik. Untuk Electron, kumpulkan konteks renderer dan main-process terpisah karena satu proses dapat gagal sementara yang lain tampak sehat. The Capacitor pengaturan pemantauan kinerja dapat membantu tim menghubungkan sinyal-sinyal tersebut ke investigasi rilis-level.
Endpoint Kesehatan dan Cek CI yang Menangkap Masalah Sebelum Pengguna Melakukannya
Proses yang berjalan tidaklah membuktikan bahwa aplikasi sudah siap. Backend Anda mungkin dapat menerima koneksi TCP sementara pool database sudah habis, cache tidak tersedia, atau layanan eksternal kritis sedang mengalami waktu tunggu yang lama.
Gunakan endpoint kesiapan yang terdedikasi, tidak autentikasi seperti /healthzEndpoint harus mengembalikan 200 ketika aplikasi dan dependensi kritis sehat, dan 503 ketika mereka tidak sehatsetelah itu Petunjuk Implementasi Endpoint Kesehatan AplikasiMengikuti saran tersebut juga menyarankan untuk menjaga check tersebut di bawah 500 msMengecek database, cache, dan layanan eksternal kritis, serta menetapkan waktu tunggu untuk setiap dependensi.
Buat respons yang berguna dan terbatas
Kembalikan sebuah respons bentuk kecil dan stabil. Termasuk status keseluruhan dan kondisi komponen yang dapat dibaca oleh mesin, tetapi tidak pernah mengungkapkan kreditensi, jejak stack, nama hostname internal, atau konfigurasi sensitif. Pengecekan kesiapan harus gagal dengan jelas ketika dependensi yang diperlukan tidak tersedia, sementara layanan opsional harus tetap diagnostik jika aplikasi masih dapat menyajikan fungsi inti.
Validasi lebih dari status code:
- Konfirmasikan bahwa responsnya berupa JSON yang valid dengan bidang yang diharapkan.
- Periksa apakah endpoint mencapai versi backend yang diinginkan.
- Tes jalur dari wilayah dan rute jaringan yang relevan.
- Tetapkan waktu tunggu independen sehingga dependensi yang lambat tidak dapat membuat seluruh probe terjebak.
- Jika infrastruktur memerlukan perbedaan antara gagalnya proses dan gagalnya dependensi, maka liveness dan readiness harus dipisahkan.
Respons 200 dengan JSON yang rusak atau sertifikat yang telah kedaluwarsa bukanlah aplikasi yang sehat dari sudut pandang pengguna.

Masukkan periksaan ke dalam jalur rilis.
Jalankan endpoint terhadap lingkungan pratinjau yang terpasang di CI. Kemudian, lakukan operasi API yang digunakan oleh aplikasi, diikuti dengan set kecil aliran UI yang kritikal pada emulator atau farm perangkat. Pembangunan harus gagal ketika lingkungan tidak dapat memenuhi kontrak kesiapan yang sama yang diperlukan oleh produksi.
Tugas GitHub Actions dapat tetap sederhana:
- Bangun bundle web dan shell native.
- Pasang ke lingkungan yang terisolasi.
- Poll
/healthzdengan waktu tunggu. - Validasi status dan bentuk respons.
- Jalankan tes integrasi untuk login dan perjalanan yang kritis.
- Publikasikan hanya setelah semua pintu berlalu.
Jangan membuat endpoint melakukan penulisan atau migrasi destruktif. Pastikan endpoint dapat dipanggil secara sering dan murah.
Perbarui, Pembarui, dan Titik Buta Antara Penyimpanan dan Perangkat
Sebuah rilis dapat sukses secara teknis tetapi gagal secara operasional jika perangkat tidak menerima, menginstal, atau melaporkan statusnya. Hal ini membuat bagian pembarui menjadi bagian dari kesehatan aplikasi, bukan detail pengiriman.
Perhatikan sebuah bundle JavaScript yang mengubah validasi checkout. Shell native yang terinstal di toko tetap tersedia, tetapi saluran update mengirimkan aset web baru ke sebagian perangkat. Beberapa perangkat berhasil menginstal. Lainnya gagal validasi atau tetap terkunci karena versi native mereka tidak kompatibel. Dashboard toko tidak akan menampilkan perbedaan antara status tersebut secara langsung.
Kesalahan pelaporan adalah material. Dashboard toko dapat ketinggalan hingga sekitar 24 jam untuk KPI mayoritas dan hingga 72 jam untuk tingkat crash dan ANR, seperti yang dijelaskan dalam visibilitas rilis mobile referensiNear-real-time updater telemetry mengisi interval dengan menampilkan perangkat mana yang menerima bundle, mana yang gagal instalasi, mana yang kembali ke versi sebelumnya, dan mana yang tidak pernah memeriksa.

Tangani saluran sebagai batas keamanan
Pakai saluran beta, pengembangan, dan produksi yang terpisah, dengan aturan kompatibilitas yang eksplisit. Rilis produksi tidak boleh termasuk shell native yang tidak memiliki plugin atau kemampuan konfigurasi yang diperlukan. Pantau adopsi dan gagalnya oleh saluran, rilis, platform, dan versi aplikasi yang dilaporkan.
Kunci operasional adalah konkrit:
- Guardrails: Mencegah bundle yang tidak kompatibel mencapai shell yang tidak didukung.
- Audience rollouts: Mulai dengan kohort yang dikendalikan, kemudian luaskan ketika signal runtime dan perjalanan tetap sehat.
- Differential delivery: Kirim hanya aset yang berubah jika updater mendukungnya, mengurangi jumlah pekerjaan dan data yang terlibat dalam pembaruan.
- Perlindungan rollback: Pulihkan bundle yang diketahui baik sebelumnya ketika instalasi atau validasi startup gagal.
- Pembandingan versi: Mbandingkan kesehatan crash, launch, WebView, dan perjalanan untuk kelompok baru terhadap kelompok kontrol stabil.
Capgo adalah salah satu pilihan untuk Capacitor dan tim Electron yang membutuhkan update JavaScript, CSS, konfigurasi, dan aset yang ditandatangani, saluran target, log per-device, metrik adopsi dan kegagalan, serta kontrol rollback. Ringkasan update live untuk Capacitor Menggambarkan model pembaruan dan bagaimana tim dapat menghubungkan keadaan pengiriman dengan keputusan rilis.
Prinsip penting bukanlah vendor. Itu adalah loop balik. Sebuah peluncuran harus menghasilkan bukti, dan bukti tersebut harus mengontrol apakah kelompok berikutnya menerima bundle.
Kebersihan Keamanan, Izin, dan Telemetri untuk Aplikasi JavaScript
Aplikasi dapat terlihat stabil tetapi masih membawa risiko yang tidak dapat diterima melalui izin, kepercayaan update, atau telemetri. Untuk Capacitor dan rilis Electron, audit plugin dan konten web yang diintegrasikan sebagai bagian dari permukaan serangan.
Mulai dengan periksaan-periksaan ini:
- Daftar Izin Plugin: Membersihkan plugin yang tidak digunakan, tinjau kemampuan native mereka, dan verifikasi akses ke kontak, file, lokasi, kamera, mikrofon, atau intent eksternal.
- Ulasan deep-link: Menguji skema URL dan intent Android. Tautan tidak terpercaya tidak boleh membuka aliran yang berkekuatan atau menghindari autentikasi.
- Verifikasi paket: Verifikasi tanda tangan sebelum menerapkan pembaruan, tolak muatan yang tidak lengkap atau tidak terduga, dan simpan paket yang terakhir diketahui baik untuk pemulihan.
- Penggunaan token: Simpan kredential di penyimpanan aman platform, bukan file yang dapat diakses oleh JavaScript atau penyimpanan lokal yang tidak terbatas.
- Pembatasan Electron: Simpan API yang berkekuatan di proses utama, terbuka interface preload yang sempit, dan mencegah konten remote yang tidak terkendali mencapai API native.
Telemetri memerlukan kontrol yang sesuai. Rekam nama acara, identifikasi rilis, kelas operasi, dan kategori gagal. Kecuali ada tinjauan keamanan yang dokumentasi, tidak termasuk token, informasi pembayaran, teks yang dimasukkan pengguna secara lengkap, lokasi yang tepat, dan tubuh respons mentah.
Set lama penyimpanan berdasarkan kebutuhan operasional dan batasi akses berdasarkan peran. Berikan jalur penghapusan atau redaksi di mana persyaratan privasi berlaku. Acara kesehatan harus mengisolasi regresi rilis tanpa menjadi database penggunaan yang kedua.
Dashboards penyimpanan tidak dapat memberikan gambaran yang utuh seketika. Telemetri Toko Aplikasi dan Toko Play Console mungkin meninggalkan celah pelaporan 24-72 jam, jadi pasir sinyal toko dengan keadaan pembaruan, identifikasi rilis, dan kejadian gagal perangkat sisi pengguna. Referensi Dokumentasi Google Play Console Mengapa Dokumentasi Google Play Console
Sebelum rilis, pastikan setiap izin baru memiliki tujuan yang jelas, setiap bidang log memiliki pemilik, dan pembaruan menolak bundle yang tidak dipercaya atau tidak kompatibel. Batasan yang tidak jelas adalah penghalang rilis. Ketika signal mengekspos kegagalan kepercayaan atau privasi, hentikan pengiriman terlebih dahulu, lalu perbaiki rilis atau konfigurasi yang menyebabkannya.
Remediasi dan Rollback Ketika Signal Kesehatan Tertipu
Signal kesehatan hanya berarti ketika mengarah pada aksi yang aman. Tulis pohon keputusan sebelum insiden, ketika tim masih bisa berpikir dengan jelas.
- Regresi Crash atau ANR dalam satu rilis atau kelompok: Hentikan saluran itu, bandingkan versi yang terkena dengan kelompok stabil, dan kembalikan bundle jika shell asli masih kompatibel.
- Endpoint kesehatan mengembalikan 503: Hentikan pengiriman aplikasi dan perbaiki dependensi kritis yang gagal. Menghidupkan kembali layanan mungkin membantu, tetapi jangan gunakan rollback aplikasi untuk menyembunyikan kegagalan backend.
- Jalur kritis gagal sementara crash tetap normal: Nonaktifkan fitur atau saluran yang terkena, inspect bentuk respons dan konfigurasi, lalu kirim bundle yang diperbaiki.
- Penginstalan update atau validasi startup gagal: Jaga bundle sebelumnya aktif, tandai rilis tidak sehat, dan teliti tanda tangan, kompatibilitas, atau integritas aset.
- Perilaku izin native atau plugin salah: Perbarui JavaScript yang hidup mungkin tidak cukup. Siapkan rilis toko ketika perbaikan memerlukan perubahan native code, perubahan manifesto, hak istimewa, atau deklarasi izin baru.
Perlu Strategi perbarui Capacitor live harus menjadi bagian dari buku catatan, bukan halaman yang ditemukan selama krisis. Perlindungan otomatis tepat ketika pembarui dapat mendeteksi kegagalan instalasi atau startup dengan dapat diandalkan. Insiden penuh masih diperlukan ketika pengguna dapat menyelesaikan peluncuran tetapi gagal di dalam perjalanan penting. Infografis berjudul Remediasi dan Strategi Perbarui yang menjelaskan tiga respons otomatis yang berbeda terhadap masalah kinerja perangkat lunak.

dan diharapkan mencapai $19,84 miliar pada tahun 2031 dengan CAGR 17,09%. sementara tingkat penolakan Apple App Store dilaporkan sekitar 7,7 miliar dolar pada tahun 2025 dan diperkirakan mencapai 19,84 miliar dolar pada tahun 2031 dengan CAGR 17,09%. dan diperkirakan mencapai 19,84 miliar dolar pada tahun 2031 dengan CAGR 17,09%.sedangkan tingkat penolakan Apple App Store dilaporkan sekitar 24,9% pada tahun 2024menurut data ulasan pasar dan toko. Angka-angka tersebut tidak menggantikan penilaian insinyur, tetapi menekankan biaya menganggap pengecekan kualitas sebagai opsional.
Setelah setiap insiden, simpanlah timeline, identifikasi sinyal tindakan terdini, catat mana tombol yang bekerja, dan ubahlah pengecekan yang hilang menjadi pintu keluar rilis. Pengecekan kesehatan aplikasi yang dewasa tidak hanya melaporkan kegagalan. Ia membuat kegagalan berikutnya lebih mudah untuk mendeteksi, mengandalkan, dan membalikkan.
Capgo memberikan Capacitor dan tim Electron update hidup yang ditandatangani, saluran yang ditargetkan, peluncuran dan kegagalan telemetri, log per-perangkat, dan perlindungan rollback sehingga signal kesehatan waktu eksekusi dapat mengemudikan keputusan rilis. Kunjungi Capgo untuk menghubungkan pipa update dengan pengecekan kesehatan aplikasi dan kontrol perbaikan yang dijelaskan dalam buku petunjuk ini.