Ir a la consola

Actualiza a Firebase Crashlytics desde Firebase Crash Reporting

Crashlytics es el nuevo generador principal de informes de fallas para Firebase. Si tu app usa Firebase Crash Reporting, tenemos buenas noticias: Crashlytics ofrece informes de fallos mejorados, con un proceso de configuración muy similar al que estás acostumbrado, por lo que la actualización es simple:

  1. Actualiza las dependencias de tu proyecto.
  2. Migra las llamadas al registro, si las tienes.
  3. Configura la inicialización manual, si la usaste.

Actualiza las dependencias del proyecto

A fin de actualizar las dependencias de tu app para Firebase Crashlytics, intercambia los archivos del pod de Crashlytics y la secuencia de comandos de la fase de compilación:

  1. Abre el Podfile de tu proyecto.
  2. Reemplaza el pod de Firebase Crash Reporting, pod 'Firebase/Crash', por los pods Core y Crashlytics de Firebase:
    pod 'Firebase/Core'
    pod 'Fabric', '~> 1.9.0'
    pod 'Crashlytics', '~> 3.12.0'
  3. En la terminal, navega al directorio de tu proyecto y, luego, instala los pods:
    pod install
  4. Reemplaza la fase de compilación de Firebase Crash Reporting, "${PODS_ROOT}"/FirebaseCrash/upload-sym, con la fase de compilación de Crashlytics:
    "${PODS_ROOT}/Fabric/run"

Migra los registros

Si usaste registros personalizados de Firebase Crash Reporting, también debes actualizarlos para Firebase Crashlytics:

Firebase Crash Reporting Firebase Crashlytics
Objective-C Swift Objective-C y Swift
FIRCrashLog CLSLog
FIRCrashLogv CLSLogv
FIRCrashMessage FirebaseCrashMessage CLSLog
FIRCrashNSLog CLSNSLog
FIRCrashNSLogv FirebaseCrashNSLogv CLSNSLogv

Configura la inicialización manual

Al igual que Firebase Crash Reporting, el SDK de Firebase Crashlytics inicializa Crashlytics automáticamente apenas lo agregas a tu app. Si en su lugar inicializas manualmente la generación de informes, Crashlytics también tiene una manera de hacerlo:

  1. Desactiva la recopilación automática con una clave nueva en tu archivo Info.plist:
    • Clave: firebase_crashlytics_collection_enabled
    • Valor: false
  2. Reemplaza la inicialización de Crash Reporting por una para 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])