Firebase Crashlytics membantu Anda mengikuti kegagalan aplikasi secara real-time, menyediakan laporan rinci untuk memperbaiki masalah dengan cepat. Ini terintegrasi dengan baik dengan Capacitor untuk aplikasi iOS dan Android. Berikut beberapa hal yang perlu Anda ketahui:
-
Mengapa Menggunakan Crashlytics?
- Get Notifikasi Kecelakaan Sempurna.
- peringatan kegagalan aplikasi secara real-time Analisis laporan kegagalan rinci dengan.
- Mantau kesalahan kritikal untuk menjaga aplikasi stabil.
-
Persyaratan Pengaturan:
- Install Pasang Node.js (v16+), Capacitor (v4+), dan alat seperti Xcode 14+ dan Studio Android Android Studio.
- Electric Eel Unduh Firebase Configuration Files (
GoogleService-Info.plistuntuk iOS,google-services.jsonuntuk Android). - Perbarui file spesifik platform seperti
Podfile(iOS) danbuild.gradle(Android).
-
Langkah Utama:
-
Pasang Crashlytics:
npm install @capgo/capacitor-firebase-crashlytics && npx cap sync -
Mulai Crashlytics di aplikasi Anda:
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics'; await FirebaseCrashlytics.initialize();
-
-
Uji Coba Konfigurasi Anda:
-
Trigger kejadian tes:
await FirebaseCrashlytics.crash();
-
-
Tips Tambahan: Kombinasikan Crashlytics dengan Capgo untuk pembaruan langsung tanpa penundaan dari toko aplikasi.
Artikel ini memastikan aplikasi Anda bebas dari kesalahan dan ramah pengguna. Mulai dengan mengatur Firebase Crashlytics hari ini!
2021 Panduan Android: Firebase Crashlytics - kesalahan kustom …

Persyaratan Pengaturan
Sebelum melanjutkan, pastikan Anda telah menyelesaikan langkah-langkah berikut:
Peralatan dan Akun yang Diperlukan
Anda perlu menginstal hal-hal berikut:
- Node.js (v16 atau lebih tinggi) dan Capacitor v4 atau lebih tinggi
- A dengan proyek aktif dengan proyek aktif
- Xcode 14+ Android Studio Electric Eel
- atau versi terbaru untuk pengembangan Android atau versi yang lebih baru untuk pengembangan Android
- Versi terbaru dari Pod Cocoa (diperlukan untuk iOS)
File Konfigurasi Platform
Untuk iOS:
- Unduh file dari Console Firebase.
GoogleService-Info.plistPerbarui file Anda untuk mencakup dependensi Crashlytics. - Update
PodfileTermasuk Crashlytics dalam dependensi. - Tambahkan kunci privasi yang diperlukan ke akun Anda
Info.plistfile.
Untuk Android:
- Dapatkan
google-services.jsonfile dari Firebase Console. - Ubah kedua file pada tingkat proyek dan aplikasi.
build.gradlefile-file. - Update
AndroidManifest.xmluntuk mencakup izin yang diperlukan.
Firebase Setup Console Firebase

Setup Firebase dan aktifkan Crashlytics melalui langkah-langkah ini:
-
Buat proyek Firebase dan aktifkan Crashlytics.
-
Daftarkan aplikasi Anda di Console Firebase:
- Gunakan ID Paket untuk iOS dan nama paket untuk Android.
- Download the configuration files:
GoogleService-Info.plist(iOS) dangoogle-services.json(Android).
-
Integrasikan SDK Firebase menambahkan dependensi ini ke dalam aplikasi Anda
Untuk Android (tingkat aplikasi
build.gradle):dependencies { implementation platform('com.google.firebase:firebase-bom:32.0.0') implementation 'com.google.firebase:firebase-crashlytics' implementation 'com.google.firebase:firebase-analytics' }Untuk iOS (
Podfile):pod 'Firebase/Crashlytics' pod 'Firebase/Analytics'
Setelah langkah-langkah ini selesai, Anda siap untuk melanjutkan ke bagian Penginstalan Plugin.
Penginstalan Langkah-Langkah
Penginstalan Plugin
Lalu, sinkronkan plugin dengan platform native Anda dan lihat @capgo/capacitor-firebase-crashlytics plugin halaman untuk referensi lengkap API:
npm install @capgo/capacitor-firebase-crashlytics && npx cap sync
Lalu, inisialisasi Crashlytics di aplikasi Anda. Tambahkan kode berikut code ke app.component.ts atau main.ts:
import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.initialize();
Konfigurasi Platform
Konfigurasi yang diperlukan untuk platform Android dan iOS harus diatur.
Pengaturan Android
-
Tambahkan plugin Gradle Crashlytics ke file aplikasi Anda:
build.gradlefile:buildscript { dependencies { classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.5' } } apply plugin: 'com.google.firebase.crashlytics' -
aktifkan pengumpulan kegagalan di:
AndroidManifest.xml:<meta-data android:name="firebase_crashlytics_collection_enabled" android:value="true" />
Pengaturan iOS
-
Konfigurasi Firebase di:
AppDelegate.swift:import Firebase FirebaseApp.configure()
Menguji Pengaturan Anda:
Pastikan Crashlytics berfungsi dengan menguji crash dan memeriksa Console Firebase:
-
Trigger tes kegagalan dengan kunci kustom:
await FirebaseCrashlytics.setCustomKey({key: 'test_scenario', value: 'manual_crash'}); await FirebaseCrashlytics.crash(); -
Opsional, identifikasi pengguna:
await FirebaseCrashlytics.setUserId({userId: 'user123'}); -
Log kejadian kustom:
await FirebaseCrashlytics.log({message: 'Test crash triggered'});
Laporan, termasuk jejak stack, detail perangkat, dan kunci kustom, harus muncul di Console Firebase dalam waktu sekitar 5 menit.
Perlu diingat: Matikan panggilan crash sebelum mengeluarkan aplikasi Anda. Untuk menonaktifkan pengumpulan crash selama pengembangan, gunakan:
await FirebaseCrashlytics.setCrashlyticsCollectionEnabled({enabled: false});
Petunjuk Pemantauan
Saat Anda telah memastikan pengaturan Anda dengan crash uji, gunakan Firebase Console untuk melacak crash dan kesalahan yang sebenarnya di aplikasi hidup Anda.
Baca Laporan Crash
Laporan crash dapat ditemukan di Firebase Console di bawah bagian Crashlytics. Berikut ini yang Anda lihat:
- Pengguna tanpa crash: Persentase pengguna yang belum mengalami crash.
- Stabilitas masalah: Berapa sering crash terjadi.
- Analisis dampak: Jumlah pengguna yang terpengaruh.
Klik pada masalah apa pun untuk melihat detail lebih lanjut seperti jejak stack, informasi perangkat (misalnya, versi OS, memory), kunci kustom, log, dan perjalanan pengguna yang mengarah ke crash.
Tips Pro: Enable the “velocity alerts” feature to get notified when crash rates suddenly increase. This can help you address problems before they impact too many users.
Pengelolaan Kesalahan
-
Tips Manajemen KesalahanFokus pada kegagalan yang paling banyak mempengaruhi pengguna atau terjadi di bagian kritis aplikasi Anda. Mengikuti tren dapat membantu Anda mengidentifikasi masalah yang perlu segera diatasi.
-
Gunakan Kunci PribadiTambahkan konteks ke laporan kegagalan dengan kunci yang disesuaikan. Misalnya:
await FirebaseCrashlytics.setCustomKey({ key: 'current_view', value: 'payment_processing' }); -
Kelompokkan Masalah Serupa: Take advantage of Firebase’s automatic issue grouping. You can also tag related crashes with consistent custom keys and use clear, descriptive titles for easier tracking.
Melindungi Privasi Pengguna
Ikuti pedoman berikut untuk memastikan kinerja yang sesuai dan melindungi data pengguna.
-
Permissions:
- Mengingatkan laporan kecelakaan dalam kebijakan privasi Anda.
- Minta persetujuan pengguna untuk pengumpulan data di wilayah dengan regulasi GDPR.
- Mengizinkan pengguna untuk memilih keluar dari laporan kecelakaan.
-
Pengendalian Pengumpulan Data:
await FirebaseCrashlytics.setCrashlyticsCollectionEnabled({enabled: false}); await FirebaseCrashlytics.setCrashlyticsCollectionEnabled({enabled: true}); -
Penggunaan Data:
- Setel penghapusan data otomatis setelah 90 hari.
- Menggosok informasi sensitif dari laporan Anda.
- Menggunakan kunci kustom tidak dapat diidentifikasi untuk menjaga privasi pengguna saat debugging.
Capgo Pengintegrasian

Mempercepat proses dari deteksi kecelakaan hingga pengiriman perbaikan dengan menggabungkan sistem Capgo’s live update dengan Crashlytics.
About Capgo
Capgo adalah live update alat yang dirancang khusus untuk Capacitor aplikasi. Dengan lebih dari 1.900 aplikasi dalam produksi dan tingkat pembaruan 95% dalam 24 jam, itu memastikan perbaikan cepat tanpa penundaan dari persetujuan toko aplikasi [1].
Fitur utama termasuk:
- Enkripsi ujung ke ujung untuk pembaruan yang aman
- Rollback satu-klik ke versi sebelumnya
- Distribusi berbasis saluran untuk rilis yang sasaran
- Pengintegrasian CI/CD yang halus
- A Platform yang sepenuhnya terbuka-source
Crashlytics dan Capgo
Menggunakan Crashlytics dengan Capgo membuat alur kerja yang efisien untuk mengidentifikasi dan menyelesaikan masalah dengan cepat.
Berikut cara kerjanya:
-
Pengenalan dan Tanggapan Kecelakaan
Crashlytics mengidentifikasi sebuah crash, dan Capgo memungkinkan Anda untuk mengdeploy perbaikan secara instan tanpa harus menunggu persetujuan toko aplikasi. -
Pembaruan yang Ditargetkan
- Uji Coba Beta: Periksa perbaikan dengan kelompok tertentu untuk memastikan efektifnya.
- Rollout LangsungTerapkan pembaruan secara bertahap untuk mengurangi risiko.
- Pembaruan Darurat: Cepat push patch kritikal untuk menyelesaikan masalah darurat.
-
Pantauan dan Verifikasi
: Setelah mengunduh pembaruan dengan Capgo, gunakan Crashlytics untuk melacak tingkat kegagalan dan memastikan masalah telah teratasi.
Keamanan dan Aturan Toko Aplikasi
: Capgo mematuhi kebijakan Apple dan Google sambil menyediakan fitur keamanan kuat:
- 82% tingkat kesuksesan global untuk mengirim pembaruan [1]
- Pengendalian Versi Otomatis untuk organisasi yang lebih baik
- Pemenuhan dengan pedoman live update toko aplikasi
Untuk integrasi yang lebih aman dengan Crashlytics:
- Aktifkan pelacakan kesalahan di kedua sistem.
- Gunakan alat pantauan Capgo bersama laporan Crashlytics.
- Mengatur kontrol versi untuk semua pembaruan.
- Tetapkan log rinci pembaruan untuk keperluan audit.
Teruslah ke bagian Pengaturan Plugin untuk mengeksplorasi alat-alat lainnya live update.
Pengaturan Plugin
Pemilihan plugin pelaporan kegagalan yang tepat dapat sangat mempengaruhi cara Anda mengidentifikasi dan memperbaiki kesalahan di aplikasi Anda.
Berikut adalah perbandingan cepat Crashlytics dengan alat-alat pelaporan kesalahan populer lainnya untuk Capacitor:
- Sentry: Menawarkan tingkat gratis dengan rencana berbayar mulai dari $26/bulan. Mendukung lebih dari 30 platform dan menyediakan pemantauan kesalahan waktu nyata dengan konteks yang rinci.
- Bugsnag: Mulai dari $47/bulan. Meliputi baik platform mobile dan web, dengan fitur pengelompokan otomatis kesalahan dan pelacakan rilis.
- Rollbar: Dihargai dari $31/bulan. Berlaku di berbagai platform, dengan fitur seperti pelacakan pengembangan dan pelacakan orang.
Crashlytics sangat menarik bagi tim yang sudah menggunakan Firebase, terutama karena integrasinya yang halus dan tingkat gratis.
Ringkasan
Berikut adalah ringkasan apa yang telah Anda capai dan apa yang akan datang:
Ringkasan Langkah-langkah Pengaturan
Anda telah menyelesaikan tiga langkah kunci untuk memulai:
- Membuat proyek Firebase dan mendaftarkan aplikasi iOS/Android Anda.
- Menginstal dan mengkonfigurasi plugin Crashlytics.
- Mengupdate file platform iOS dan Android yang diperlukan.
Mengapa Mengintegrasikan Alat-Alat Ini?
Menggabungkan Firebase Crashlytics dengan Capgo memberikan Anda sistem yang kuat untuk mengenali dan memantau kesalahan. pengelolaan pembaruan. Berikut adalah apa yang kombinasi ini tawarkan:
- Pembaruan Cepat: Kirim pembaruan instan dan kembali ke perubahan dengan hanya satu klik.
- Pembaruan yang Dapat Dikembalikan: Pastikan pembaruan diterima luas dan disampaikan dengan lancar kepada pengguna.
Apa Yang Datang Selanjutnya?
- : Aktifkan analisis kecelakaan yang rinci di Firebase Console.
- Tambahkan Capgo ke pipeline CI/CD Anda untuk pembaruan yang lebih terstruktur.
- Pakai Capgo saluran untuk menguji dan merilis perbaikan langkah demi langkah.
Dengan Crashlytics dan Capgo di tempat, Anda sudah siap untuk menjaga aplikasi Anda berjalan lancar dan terus meningkatkan waktu.
Teruskan dari Firebase Crashlytics untuk Aplikasi Capacitor
Jika Anda menggunakan Firebase Crashlytics untuk Aplikasi Capacitor untuk merencanakan pekerjaan plugin native, hubungkannya dengan Capgo Direktori Plugin untuk alur kerja produk di Capgo Direktori Plugin, Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugin oleh Capgo, Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin, Alternatif Plugin Enterprise Ionic untuk alur kerja produk di Alternatif Plugin Enterprise Ionic, dan Capgo Build Nativ untuk alur kerja produk di Capgo Pembangunan Nativ.