Firebase Crashlytics membantu Anda melacak kejadian aplikasi secara waktu nyata, menyediakan laporan detail untuk memperbaiki masalah dengan cepat. Ini terintegrasi dengan Capacitor untuk aplikasi iOS dan Android. Berikut beberapa hal yang perlu Anda ketahui:
-
Mengapa Menggunakan Crashlytics?
- Dapatkan peringatan kecelakaan waktu nyata.
- Analisis laporan kecelakaan rinci dengan grouping masalah otomatis.
- Pantau kesalahan kritis untuk menjaga aplikasi stabil.
-
Persyaratan Pengaturan:
- Instal Node.js (v16+), Capacitor (v4+), dan alat seperti Xcode 14+ dan Android Studio Electric Eel.
- Unduh Firebase konfigurasi file (
GoogleService-Info.plistuntuk iOS,google-services.jsonuntuk Android). - Pembaruan file spesifik platform seperti
PodfileiOS) 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 kegagalan uji:
await FirebaseCrashlytics.crash();
-
-
Tips Tambahan: Combina Crashlytics dengan Capgo untuk pembaruan langsung tanpa penundaan toko aplikasi.
Ini panduan memastikan aplikasi Anda bebas kegagalan dan ramah pengguna. Mulai dengan mengatur Firebase Crashlytics hari ini!
2021 Panduan Android: Firebase Crashlytics - crash … yang diatur secara khusus

Persyaratan Pengaturan
Sebelum melanjutkan, pastikan Anda telah menyelesaikan langkah-langkah berikut:
Perangkat Lunak dan Akun yang Diperlukan
Anda perlu menginstal:
- Node.js (v16 atau lebih tinggi) dan Capacitor (v4 atau lebih tinggi)
- A Akun Firebase dengan proyek aktif
- Xcode 14+ untuk pengembangan iOS
- Android Studio Electric Eel atau versi yang lebih baru untuk pengembangan Android
- Versi terbaru dari CocoaPods (diperlukan untuk iOS)
File Konfigurasi Platform
Untuk iOS:
- Unduh file dari Firebase Console.
GoogleService-Info.plistPerbarui - untuk mencakup dependensi Crashlytics.
PodfileTambahkan kunci privasi yang diperlukan ke file - Untuk Android:
Info.plistOlehkan file
Perbarui baik file pada tingkat proyek maupun aplikasi.
- file pada tingkat aplikasi.
google-services.jsonfile pada tingkat aplikasi. - file pada tingkat aplikasi.
build.gradlefile pada tingkat aplikasi. - Perbarui
AndroidManifest.xmluntuk mencakup izin yang diperlukan.
Firebase Pengaturan Console

Setup Firebase dan aktifkan Crashlytics melalui langkah-langkah berikut:
-
Buat proyek Firebase dan aktifkan Crashlytics.
-
Mendaftarkan aplikasi Anda di Console Firebase:
- Menggunakan ID Paket untuk iOS dan nama paket untuk Android.
- Unduh file konfigurasi:
GoogleService-Info.plist(iOS) dangoogle-services.json(Android).
-
Integrasikan SDK Firebase ke dalam aplikasi Anda dengan menambahkan dependensi-dependensi berikut:
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.
Langkah-Langkah Penginstalan
Pemasangan Plugin
Lalu, sinkronkan plugin dengan platform native Anda dan lihat @capgo/capacitor-firebase-crashlytics plugin halaman untuk referensi API lengkap:
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();
Pengaturan Platform
Konfigurasi yang diperlukan untuk platform Android dan iOS.
Pengaturan Android
-
Tambahkan plugin Gradle Crashlytics ke file aplikasi Anda:
build.gradleaktifkan pengumpulan kegagalan dibuildscript { dependencies { classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.5' } } apply plugin: 'com.google.firebase.crashlytics' -
Pengaturan iOS
AndroidManifest.xml:<meta-data android:name="firebase_crashlytics_collection_enabled" android:value="true" />
Konfigurasi iOS
-
Konfigurasi Firebase di
AppDelegate.swift:import Firebase FirebaseApp.configure()
Pengujian Konfigurasi Anda
Pastikan Crashlytics berfungsi dengan menjalankan tes crash dan memeriksa Console Firebase:
-
Trigger tes crash dengan kunci kustom:
await FirebaseCrashlytics.setCustomKey({key: 'test_scenario', value: 'manual_crash'}); await FirebaseCrashlytics.crash(); -
Opsional, identifikasi pengguna:
await FirebaseCrashlytics.setUserId({userId: 'user123'}); -
Log event 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.
Penting: Hapus panggilan crash sebelum merilis aplikasi Anda. Untuk menonaktifkan pengumpulan crash selama pengembangan, gunakan:
await FirebaseCrashlytics.setCrashlyticsCollectionEnabled({enabled: false});
Panduan Monitoring
Saat Anda telah memastikan konfigurasi Anda dengan tes crash, gunakan Console Firebase untuk melacak crash dan kesalahan nyata di aplikasi hidup Anda.
Melihat Laporan Kecelakaan
Anda dapat menemukan laporan kecelakaan di Firebase Console di bawah bagian Crashlytics. Berikut ini yang Anda lihat:
- Pengguna Tanpa Kecelakaan: Persentase pengguna yang belum mengalami kecelakaan.
- Stabilitas Masalah: Berapa sering kecelakaan terjadi.
- Analisis Dampak: Jumlah pengguna yang terkena dampak.
Klik pada setiap masalah untuk menelusuri detail lebih lanjut seperti jejak stack, informasi perangkat (misalnya, versi OS, memory), kunci kustom, log, dan perjalanan pengguna yang mengarah ke kecelakaan.
Tips Pro: Aktifkan fitur
untuk mendapatkan pemberitahuan ketika tingkat kecelakaan tiba-tiba meningkat. Hal ini dapat membantu Anda menangani masalah sebelum mereka mempengaruhi banyak pengguna.
-
Prioritaskan Berdasarkan Dampak: Fokus pada kegagalan yang paling banyak mempengaruhi pengguna atau terjadi di bagian kritis aplikasi Anda. Mengikuti tren dapat membantu Anda mengidentifikasi masalah yang mendesak.
-
Pakai Kunci Custom: Tambahkan konteks pada laporan kegagalan dengan kunci custom. Misalnya:
await FirebaseCrashlytics.setCustomKey({ key: 'current_view', value: 'payment_processing' }); -
Grupkan Masalah yang Mirip: Manfaatkan grup otomatis masalah dari Firebase. Anda juga dapat menandai kegagalan terkait dengan kunci custom yang konsisten dan menggunakan judul yang jelas dan deskriptif untuk memudahkan pengawasan.
Mengamankan Privasi Pengguna
: Untuk memastikan kinerja dan melindungi data pengguna, ikuti pedoman berikut:
-
Izin:
- : Sebutkan pelaporan kegagalan dalam kebijakan privasi Anda.
- Minta izin pengguna untuk pengumpulan data di wilayah yang mengikuti regulasi GDPR.
- Berikan pengguna opsi untuk keluar dari pelaporan kegagalan.
-
Pengumpulan Data Kontrol:
await FirebaseCrashlytics.setCrashlyticsCollectionEnabled({enabled: false}); await FirebaseCrashlytics.setCrashlyticsCollectionEnabled({enabled: true}); -
Penggunaan Data:
- Setel penghapusan data otomatis setelah 90 hari.
- Menghapus informasi sensitif dari laporan Anda.
- Menggunakan kunci kustom non-identifikasi untuk menjaga privasi pengguna saat debugging.
Capgo Pengintegrasian

Mengoptimalkan proses dari deteksi crash ke pengiriman perbaikan dengan menggabungkan sistem Capgo live update dengan Crashlytics.
Tentang Capgo
Capgo adalah alat pembaruan hidup yang dirancang khusus untuk Capacitor aplikasiLebih dari 1.900 aplikasi dalam produksi dan tingkat pembaruan 95% dalam waktu 24 jam, memastikan perbaikan cepat tanpa penundaan persetujuan toko aplikasi. [1].
Fitur utama termasuk:
- Enkripsi ujung ke ujung context: Halaman/area: Situs web pemasaran Capgo. Peran: Label UI singkat atau item navigasi. Kunci pesan `end_to_end_encryption` (End To End Encryption).
- untuk pembaruan yang aman Rollback satu-klik
- ke versi sebelumnya Distribusi berdasarkan saluran
- untuk rilis yang sasaran
- Pengintegrasian CI/CD yang halus A
Crashlytics and Capgo Together
Memanfaatkan Crashlytics dengan Capgo menciptakan alur kerja yang efisien untuk mengidentifikasi dan menyelesaikan masalah dengan cepat.
Mengapa demikian:
-
Pengenalan dan Tanggapan Kecelakaan
Crashlytics mengidentifikasi kecelakaan, dan Capgo memungkinkan Anda untuk mengunduh perbaikan secara instan tanpa harus menunggu persetujuan toko aplikasi. -
Pembaruan Terfokus
- Pengujian Betacontext: Halaman/area: Halaman pemasaran solusi Capgo. Peran: Label UI singkat atau item navigasi. Dilihat di: header situs, halaman solusi/pengujian-bet.astro. Kunci pesan `solutions_beta_testing` (Pengujian Beta Solusi).
- : Uji perbaikan dengan kelompok tertentu untuk memastikan bahwa mereka efektif.Pembaruan Staged
- : Deploy pembaruan secara bertahap untuk mengurangi risiko.Pembaruan Darurat
-
: Segera push patch kritis untuk menyelesaikan masalah darurat.
Setelah mengaktifkan pembaruan dengan Capgo, gunakan Crashlytics untuk mengukur tingkat kegagalan aplikasi dan memastikan masalah telah teratasi.
Keamanan dan Aturan Toko Aplikasi
Capgo mematuhi kebijakan Apple dan Google sambil menyediakan fitur keamanan yang kuat:
- 82% tingkat kesuksesan global dalam mengirimkan pembaruan [1]
- Pengendalian versi otomatis untuk organisasi yang lebih baik
- Kemampuan untuk mematuhi pedoman pembaruan aplikasi langsung di toko
Untuk integrasi yang lebih aman dengan Crashlytics:
- Aktifkan pengukuran kesalahan di kedua sistem.
- Gunakan alat pemantauan Capgo bersama dengan laporan Crashlytics.
- Pertahankan pengendalian versi untuk semua pembaruan.
- Tetapkan log yang rinci dari pembaruan untuk keperluan audit.
Teruskan ke bagian Plugin Options untuk menjelajahi alat pembaruan langsung lainnya.
Opsi 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. Menutupi baik platform mobile maupun web, dengan fitur pengelompokan otomatis kesalahan dan pelacakan rilis.
- Rollbar: Dibanderol mulai dari $31/bulan. Beroperasi di berbagai platform, dengan fitur seperti pelacakan rilis dan pelacakan orang.
Crashlytics sangat menarik bagi tim yang sudah menggunakan Firebase, terutama karena integrasinya yang halus dan tingkat gratis.
Ringkasan
: Berikut adalah pandangan cepat apa yang telah Anda capai dan apa yang akan datang selanjutnya:
Langkah-Langkah Pengaturan Ringkasan
Kamu telah menyelesaikan tiga langkah kunci untuk memulai:
- Dibuatkan sebuah proyek Firebase dan mendaftarkan aplikasi iOS/Android kamu.
- Dipasang dan dikonfigurasi plugin Crashlytics.
- Diperbarui file-file platform iOS dan Android yang diperlukan.
Mengapa Mengintegrasikan Alat-Alat Ini?
Menggabungkan Firebase Crashlytics dengan Capgo memberikan kamu sebuah sistem kuat untuk pemantauan kesalahan dan pengelolaan pembaruan. Berikut ini apa yang kombinasi ini tawarkan:Pembaruan Instan
- : Push pembaruan instan dan kembali ke perubahan dengan hanya satu klik.Rollout yang Terpercaya
- Pembaruan Instan : Push pembaruan instan dan kembali ke perubahan dengan hanya satu klik.Pastikan pembaruan dapat diterima secara luas dan disampaikan kepada pengguna dengan lancar.
Apa yang Saja Lakukan Selanjutnya?
- Nyalakan analisis kecelakaan rinci di Firebase Console.
- Tambahkan Capgo ke pipeline CI/CD Anda untuk pembaruan yang lebih terstruktur.
- Pilih Capgo saluran untuk menguji dan merilis perbaikan secara bertahap.
Dengan Crashlytics dan Capgo di tempat, Anda sudah siap untuk menjaga aplikasi Anda berjalan lancar dan terus meningkatkan waktu.
Lanjutkan dari Firebase Crashlytics untuk Aplikasi Capacitor
Jika Anda menggunakan Firebase Crashlytics untuk Aplikasi Capacitor untuk merencanakan kerja 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 , Mengambah atau Mengupdate Plugin untuk detail implementasi di Mengambah atau Mengupdate Plugin, Alternatif Plugin Enterprise Ionic untuk alur kerja produk di Alternatif Plugin Enterprise Ionic, dan Capgo Pembangunan Nativ untuk alur kerja produk di Capgo Pembangunan Nativ.