Sebuah pembaruan JavaScript rutin diluncurkan pada sore hari Jumat. Aplikasi dibuka, autentikasi tampak normal, dan penghitung kegagalan tetap tidak menarik. Lalu, proses checkout mulai gagal untuk sebagian perangkat, sementara dashboard App Store dan Play Console tetap terlambat untuk mendukung keputusan mundur yang yakin.
Kekurangan itu terungkap ketika menganggap Periksa 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 panggilan darurat untuk bertindak sebelum data penyimpanan tertunda menangkap.
Peta Kandungan
- Insiden Jumat Sore yang Memulai Playbook Ini
- Mengdefinisikan Kriteria Kesehatan yang Memprediksi Kesulitan Pengguna
- Pengecekan Waktu Eksekusi yang Bisa Dikaitkan dalam Seminggu Ini
- Endpoint Kesehatan dan Pengecekan CI yang Menangkap Masalah Sebelum Pengguna Melakukannya
- Perbarui, 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 Dimulai
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 perbarui, 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 tetap 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.
Pengetahuan tentang kesehatan aplikasi 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 mengembalikan 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 yang 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 pedoman tanggap darurat untuk tim mobile untuk menugaskan pemilik, melestarikan bukti, dan memutuskan apakah tindakan yang paling aman adalah pause saluran, rollback, atau rilis asli.
Purpose dari proses ini 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 menggambarkan apakah pengguna dapat menyelesaikan pekerjaan yang bermakna:
- Kesempatan tanpa kegagalan. Gunakan titik acuan yang luas disebutkan sekitar 99,93% untuk iOS dan 99,81% untuk Androiddokumentasi dalam framework referensi aplikasi kesehatanTangani nilai-nilai ini sebagai patokan tinjauan, bukan jaminan universal. Segmen mereka berdasarkan rilis, sistem operasi, keluarga perangkat, dan kelompok peluncuran. Jatuhnya rilis tertentu harus menghentikan ekspansi atau mengaktifkan ulang paket.
- Kinerja 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 jembatan 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 telah mencapai konfirmasi. Jatuh harus mengidentifikasi alur yang terkena sebelum siapa pun memilih rollback.

Jalankan penghalang rilis dari sinyal diagnostik.
Penghalang 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 peluncuran secara otomatis.
Tuliskan setiap kriteria dengan empat bidang:
| Field | Contoh |
|---|---|
| Signal | Checkout selesai |
| Segment | Rilis, platform, wilayah, keluarga perangkat |
| Review aturan | Bandingkan dengan kohort stabil sebelumnya |
| Aksi | Berhenti meluncurkan, tinjau log, atau kembali ke paket |
Pakai ini Panduan pemantauan kesehatan aplikasi Sebagai titik awal, kemudian alokasikan setiap signal ke orang atau rotasi dan dokumentasikan keran yang dapat mengubah hasilnya. Tampilkan signal mentah secara terbuka. Satu skor dapat menyembunyikan kegagalan pembayaran yang parah di balik aktivitas latar belakang yang sehat.
Rilis yang sehat adalah stabil, responsif, dapat diamati, dan dapat menyelesaikan tugas yang dihargai pengguna. Selain itu, rilis tersebut juga terhubung dengan aksi yang dapat diambil oleh insinyur panggilan.
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.
Praktisnya, aplikasi pengecekan kesehatan mengukur stabilitas dan kinerja bersamaantermasuk tingkat kegagalan crash, tingkat ANR, waktu peluncuran, waktu rendering layar, tingkat kesalahan, dan penggunaan sumber daya. Panduan pengecekan 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 insinyur panggilan menjawab “siapa yang terkena dampak?” sebelum membuka debugger.
Pengecekan Kesehatan Aplikasi yang Sehat Mengukur
stabilitas dan kinerja bersamaan
Untuk setiap signal, definisikan target dan respons yang sesuai:
- Kecelakaan: Samaikan sesi tanpa kecelakaan dengan standar platform di atas. Penurunan khusus rilis harus memperlambat kelompok yang terkena sementara insinyur mengidentifikasi batas stack atau plugin.
- ANR: Kelompokkan event berdasarkan layar dan operasi. Beberapa beku yang berulang selama panggilan bridge menunjukkan perawatan yang berbeda daripada beku selama migrasi database.
- Waktu peluncuran: Tandai titik di mana layar interaktif pertama 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 akan ditunjukkan oleh pelaporan kecelakaan.
- Rasio kesalahan: Rekam kelas kesalahan yang dinormalisasi, keluarga status, dan nama operasi. Jangan log token, detail pembayaran, atau badan permintaan penuh.
- 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.
Meja di bawah ini sengaja konservatif. Ketika ringkasan menyediakan benchmark, maka termasuk. Lainnya harus dipilih dari basis stabil sendiri daripada diinvent sebagai batas universal.
| Signal | Satuan | Batas kesehatan | Mengapa penting |
|---|---|---|---|
| Rasio sesi tanpa kegagalan | Persentase | Sebanyak 99,93% iOS, 99,81% Android sebagai titik acuan | Deteksi sesi yang berakhir secara tidak terduga |
| Rasio ANR | Event atau sesi | Tanpa kembali ke regresi rilis tertentu dari kohort stabil | Mengidentifikasi antarmuka yang beku |
| Waktu peluncuran | Milidetik atau detik | Stabil terhadap rilis sebelumnya | Menggambarkan apakah aplikasi menjadi dapat digunakan dengan cepat |
| Waktu rendering layar | Milidetik atau detik | Stabil untuk layar kritis | Mengungkapkan perjalanan yang lambat atau tidak lengkap |
| Kadar kesalahan | Jumlah kejadian 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 gagal dan kelas respons. Sebuah regresi peluncuran harus terhubung ke fase inisialisasi yang mengonsumsi waktu.
Untuk tim Capacitor, jaga instrumentasi dekat dengan batas JavaScript dan native, lalu 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 penyelidikan rilis.
Endpoint Kesehatan dan Periksa CI Yang Menangkap Masalah Sebelum Pengguna Melakukannya
A proses berjalan tidaklah membuktikan bahwa aplikasi sudah siap. Backend Anda dapat menerima koneksi TCP sementara kolam database sudah habis, cache tidak tersedia, atau layanan eksternal kritis sedang mengalami waktu tunggu.
Gunakan endpoint kesiapan yang dedikasi dan tidak autentikasi seperti /healthz. Endpoint tersebut harus mengembalikan 200 ketika aplikasi dan dependensi kritis sehat, dan 503 ketika mereka tidak sehat, mengikuti panduan implementasi endpoint kesehatan . Panduan tersebut juga merekomendasikan menjaga waktu pemeriksaan di bawah500 ms , memeriksa database, cache, dan layanan eksternal kritis, serta menetapkan waktu tunggu untuk setiap dependensi.Buat respons yang berguna dan terbatas
Mengembalikan bentuk respons kecil dan stabil. Termasuk status keseluruhan dan status komponen yang dapat dibaca mesin, tetapi tidak pernah mengungkapkan kredit, jejak stack, nama host internal, atau konfigurasi sensitif. Pemeriksaan 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 __CAPGO_KEEP_0__:
Validate more than the status code:
- Konfirmasikan bahwa responsnya berupa JSON yang valid dengan bidang yang diharapkan.
- Periksa apakah endpoint mencapai versi backend yang diinginkan.
- Uji jalur dari wilayah dan rute jaringan yang relevan.
- Setel waktu tunggu independen agar ketergantungan yang lambat tidak membuat seluruh probe terhambat.
- Tentukan kematian dan kesediaan hidup terpisah ketika infrastruktur memerlukan perbedaan antara gagalnya proses dan gagalnya ketergantungan.
Respons 200 dengan JSON yang rusak atau sertifikat yang telah kedaluwarsa bukanlah aplikasi yang sehat dari sudut pandang pengguna.

Masukkan periksaan di dalam jalur rilis.
Jalankan endpoint terhadap lingkungan pratinjau yang terpasang di CI. Kemudian, lakukan operasi API yang digunakan oleh aplikasi, diikuti dengan set kecil alur UI yang kritikal pada emulator atau farm perangkat. Pembangunan harus gagal ketika lingkungan tidak dapat memenuhi kontrak kesediaan yang sama yang diperlukan oleh produksi.
Suatu GitHub pekerjaan Actions dapat tetap sederhana:
- Pembangunan bundel web dan shell native.
- Pengiriman ke lingkungan yang terisolasi.
- Poll
/healthzdengan waktu tunggu. - Validasi status dan bentuk respons.
- Jalankan tes integrasi untuk login dan perjalanan yang kritis untuk pendapatan.
- Publikasikan hanya setelah semua pintu berlalu.
Tidak membuat endpoint melakukan penulisan atau migrasi destruktif. Jaga agar endpoint dapat dipanggil kembali, murah, dan aman untuk dipanggil secara sering. Endpoint ini adalah pintu rilis, bukan aplikasi kedua.
Pembaruan, Pembarui, dan Titik Buta Antara Penyimpanan dan Perangkat
Rilis dapat sukses secara teknis tetapi gagal secara operasional jika perangkat tidak menerima, menginstal, atau melaporkan statusnya. Hal ini membuat bagian pembarui menjadi bagian kesehatan aplikasi, bukan detail pengiriman.
Perhatikan sebuah bundle JavaScript yang mengubah validasi checkout. Shell native yang diinstal di toko tetap tersedia, tetapi saluran pembaruan mengirimkan aset web baru ke sebagian perangkat. Beberapa perangkat menginstal dengan sukses. Lainnya gagal validasi atau tetap diblokir 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 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 batasan keselamatan
Pakai saluran beta, pengembangan, dan produksi yang terpisah, dengan aturan kompatibilitas yang eksplisit. Rilis produksi tidak boleh termasuk shell native yang kekurangan plugin atau kemampuan konfigurasi yang diperlukan. Pantau adopsi dan gagalnya oleh saluran, rilis, platform, dan versi aplikasi yang dilaporkan.
Alat-alat 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 mendukung, 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 journey 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 yang ditargetkan, log perangkat per device, metrik pengadopsian dan gagal, 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 rollout 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 sementara 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 berikut:
- Daftar Izin Plugin: Nonaktifkan plugin yang tidak digunakan, tinjau kemampuan native mereka, dan verifikasi akses ke kontak, file, lokasi, kamera, mikrofon, atau intent eksternal.
- Halaman Deep-link: Uji skema URL dan intent Android. Tautan tidak terpercaya tidak boleh membuka aliran yang berkepentingan 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: Tetapkan kreditensi di penyimpanan aman platform, bukan file yang dapat diakses JavaScript atau penyimpanan lokal yang tidak terbatas.
- Pemisahan Elektronika: Tetapkan API yang berkepentingan di proses utama, terbuka antarmuka 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, eksklusi token, informasi pembayaran, teks yang dimasukkan pengguna penuh, lokasi yang tepat, dan tubuh respons mentah.
Tetapkan 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 App Store dan Play Console mungkin meninggalkan celah pelaporan 24-72 jam, jadi pasir sinyal toko dengan keadaan pembaruan, identifikasi rilis, dan kejadian gagal perangkat sisi perangkat keras. Documentasi Laporan Google Play Console Mengapa Laporan Tunda Harus Diperhatikan
Sebelum Rilis, Pastikan Setiap Izin Baru Memiliki Tujuan Jelas, Setiap Bidang Log Memiliki Pemilik, dan Pengupdate Menolak Paket Tidak Dapat Dibawa atau Tidak Kompatibel. Batasan yang Tidak Jelas adalah Penghalang Rilis. Ketika Signal Membuka Kekeliruan Kepercayaan atau Privasi, Berhentilah Pengiriman Terlebih Dahulu, Kemudian Perbaiki Rilis atau Konfigurasi yang Menyebabkannya.
Remediasi dan Rollback Ketika Signal Kesehatan Tergeser
Signal Kesehatan Hanya Berlaku Ketika Membuat Aksi yang Aman. Buatlah Pohon Keputusan Sebelum Insiden Terjadi, Ketika Tim Masih Bisa Berpikir Jelas.
- Regresi Crash atau ANR dalam Rilis atau Cohort Satu: Berhentilah Saluran Ini, Bandingkan Versi yang Terkena Dengan Cohort yang Stabil, dan Rollback Paket jika Shell Asli Tetap Kompatibel.
- Endpoint Kesehatan Mengembalikan 503: Hentikan Pengiriman Aplikasi dan Perbaiki Ketergantungan Kritis yang Gagal. Menghidupkan Kembali Layanan Mungkin Bermanfaat, Tapi Jangan Gunakan Rollback Aplikasi untuk Menutupi Gangguan Backend.
- Jalur Kritis Gagal Sementara Crash Tetap Normal: Nonaktifkan Fitur atau Saluran yang Terkena, Inspeksi Bentuk Respon dan Konfigurasi, Kemudian Kirim Paket yang Diperbaiki.
- Penginstalan Update atau Validasi Mulai 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 secara andal. Insiden penuh masih diperlukan ketika pengguna dapat menyelesaikan peluncuran tetapi gagal di dalam perjalanan penting. Infografis berjudul Remediasi dan Rollback Playbook 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,70 miliar pada tahun 2025 $19,84 miliar pada tahun 2031 dengan CAGR 17,09%17,09% 24,9% pada tahun 2024menurut data ulasan pasar dan toko. Angka-angka tersebut tidak menggantikan penilaian insinyur, tetapi menekankan biaya menganggap periksa kualitas sebagai opsional.
Setelah setiap insiden, simpanlah timeline, identifikasi sinyal tindakan terdahulu, catat mana tombol yang bekerja, dan ubahlah periksa yang hilang menjadi pintu rilis. Pemeriksaan kesehatan aplikasi yang dewasa tidak hanya melaporkan gagal. Ia membuat gagal berikutnya lebih mudah untuk mendeteksi, mengandung, dan membalikkan.
Capgo memberikan Capacitor dan tim Electron update hidup yang ditandatangani, saluran yang ditargetkan, peluncuran dan telemetri gagal, log perangkat per device, dan perlindungan rollback sehingga signal kesehatan waktu eksekusi dapat mengemudikan keputusan rilis. Kunjungi Capgo untuk menghubungkan pipa update dengan pemeriksaan kesehatan aplikasi dan kontrol perbaikan yang dijelaskan dalam buku petunjuk ini.