Mengupgrade ke Firebase Crashlytics dari Firebase Crash Reporting

ios
android

Crashlytics adalah pelapor error utama yang baru untuk Firebase. Jika aplikasi Anda menggunakan Firebase Crash Reporting, ada kabar baik: Crashlytics menawarkan pelaporan error yang disempurnakan dengan proses penyiapan yang hampir sama dengan yang Anda gunakan, jadi proses upgrade menjadi sangat mudah:

  1. Update dependensi project Anda.
  2. Migrasikan panggilan log mana pun jika Anda memilikinya.
  3. Siapkan inisialisasi manual jika Anda menggunakannya.

Mengupdate dependensi project

ios

Untuk mengupdate depedensi aplikasi Anda untuk Firebase Crashlytics, tukar file pod Crashlytics dan skrip fase build:

  1. Buka project Podfile Anda.
  2. Ganti pod Firebase Crash Reporting, pod 'Firebase/Crash', dengan pod Firebase Core dan Crashlytics:
    pod 'Firebase/Core'
    pod 'Fabric', '~> 1.9.0'
    pod 'Crashlytics', '~> 3.12.0'
  3. Di terminal Anda, masuk ke direktori project dan instal podnya:
    pod install
  4. Ganti fase build Firebase Crash Reporting, "${PODS_ROOT}"/FirebaseCrash/upload-sym, dengan fase build Crashlytics:
    "${PODS_ROOT}/Fabric/run"
android
  1. Tambahkan repositori dan depedensi Crashlytics ke file build.gradle level project:
    buildscript {
        repositories {
            // ...
            maven {
               url 'https://maven.fabric.io/public'
            }
        }
        dependencies {
            // ...
            classpath 'io.fabric.tools:gradle:1.26.1'
        }
    }
    
    allprojects { // ... repositories { // ... maven { url 'https://maven.google.com/' } } }
  2. Catatan: Crashlytics memerlukan plugin Google Services versi 3.1.2 atau yang lebih tinggi. Periksa nomor versi com.google.gms:google-services pada dependensi build.gradle project.
  3. Untuk mengupdate depedensi aplikasi Anda untuk Firebase Crashlytics, lakukan perubahan berikut pada build.gradle level aplikasi Anda:
    apply plugin: 'com.android.application'
    /* Add the Fabric plugin: */
    apply plugin: 'io.fabric'
    
    dependencies {
        // ...
    
        /* Delete Crash Reporting:
        implementation 'com.google.firebase:firebase-crash:16.2.1'
    
        Add Crashlytics: */
        implementation 'com.crashlytics.sdk.android:crashlytics:2.9.9'
    
        // Update your firebase-core version, if it's lower than v11.4.2
        implementation 'com.google.firebase:firebase-core:16.0.7'
    }

Memigrasikan log

Jika Anda menggunakan log khusus Firebase Crash Reporting, Anda harus mengupdatenya juga untuk Firebase Crashlytics:

ios
Firebase Crash Reporting Firebase Crashlytics
Objective-C Swift Objective-C & Swift
FIRCrashLog CLSLog
FIRCrashLogv CLSLogv
FIRCrashMessage FirebaseCrashMessage CLSLog
FIRCrashNSLog CLSNSLog
FIRCrashNSLogv FirebaseCrashNSLogv CLSNSLogv
android
Firebase Crash ReportingFirebase Crashlytics
FirebaseCrash.log() Crashlytics.log()
FirebaseCrash.logcat() Crashlytics.log()
FirebaseCrash.report() Crashlytics.logException()

Menyiapkan inisialisasi manual

Seperti Firebase Crash Reporting, Firebase Crashlytics SDK menginisialisasi Crashlytics secara otomatis begitu Anda menambahkannya ke aplikasi Anda. Jika Anda menginisialisasi pelaporan secara manual, Crashlytics juga memiliki cara untuk melakukannya:

ios
  1. Nonaktifkan pengumpulan otomatis menggunakan kunci baru ke file Info.plist Anda:
    • Kunci: firebase_crashlytics_collection_enabled
    • Nilai: false
  2. Ganti panggilan inisialisasi Crash Reporting dengan Crashlytics:
    Objective-C
    /* Delete Crash Reporting:
    [FIRCrash crashCollectionEnabled:YES];
    
       Add Crashlytics: */
    [Fabric with:@[[Crashlytics class]]];
    Swift
    /* Delete Crash Reporting:
    Crash.sharedInstance().isCrashCollectionEnabled = true
    
       Add Crashlytics: */
    Fabric.with([Crashlytics.self])
android
  1. Ganti tag meta-data Firebase Crash Reporting di file AndroidManifest.xml dengan Crashlytics:
    <!-- Delete Crash Reporting:
    <meta-data
        android:name="firebase_crash_collection_enabled"
        android:value=false />
    
         Add Crashlytics: -->
    <meta-data
        android:name="firebase_crashlytics_collection_enabled"
        android:value="false" />
    
  2. Ganti juga panggilan inisialisasi dalam aktivitas yang relevan:

    Java
    Android

    /*   Delete Crash Reporting:
    FirebaseCrash.setCrashCollectionEnabled(true);
    
         Add Crashlytics: */
    Fabric.with(this, new Crashlytics());

    Kotlin
    Android

    /*   Delete Crash Reporting:
    FirebaseCrash.setCrashCollectionEnabled(true)
    
         Add Crashlytics: */
    Fabric.with(this, Crashlytics())
Catatan: Setelah diinisialisasi, Crashlytics akan terus melaporkan error hingga pengguna menutup aplikasi. Jika Anda ingin menyediakan opsi bagi pengguna untuk memilih tidak ikut melaporkan setelah Anda menginisialisasi Crashlytics, mereka harus memulai ulang aplikasi agar perubahan dapat diterapkan.

Kirim masukan tentang...

Butuh bantuan? Kunjungi halaman dukungan kami.