Konsola git

Upgrade to Firebase Crashlytics from Firebase Crash Reporting

Crashlytics is the new, primary crash reporter for Firebase. If your app uses Firebase Crash Reporting, there's good news: Crashlytics offers enhanced crash reporting with nearly the same setup process you're used to, so upgrading is straightforward:

  1. Update your project's dependencies.
  2. Migrate any log calls, if you have them.
  3. Set up manual initialization, if you used it.

Update project dependencies

To update your app's depencencies for Firebase Crashlytics, swap in the Crashlytics pod files and build phase script:

  1. Open your project's Podfile.
  2. Replace the Firebase Crash Reporting pod, pod 'Firebase/Crash', with the Firebase Core and Crashlytics pods:
    pod 'Firebase/Analytics'
    pod 'Fabric', '~> 1.10.2'
    pod 'Crashlytics', '~> 3.13.4'
  3. In your terminal, navigate to your project directory and install the pods:
    pod install
  4. Replace the Firebase Crash Reporting build phase, "${PODS_ROOT}"/FirebaseCrash/upload-sym, with the Crashlytics build phase:

Migrate logs

If you used Firebase Crash Reporting custom logs, you have to update those for Firebase Crashlytics too:

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

Set up manual initialization

Like Firebase Crash Reporting, the Firebase Crashlytics SDK automatically initializes Crashlytics as soon as you add it to your app. If instead you initialize reporting manually, Crashlytics has a way to do that as well:

  1. Turn off automatic collection with a new key to your Info.plist file:
    • Key: firebase_crashlytics_collection_enabled
    • Value: false
  2. Replace the Crash Reporting initialization call with one for Crashlytics:
    /* Delete Crash Reporting:
    [FIRCrash crashCollectionEnabled:YES];
       Add Crashlytics: */
    [Fabric with:@[[Crashlytics class]]];
    /* Delete Crash Reporting:
    Crash.sharedInstance().isCrashCollectionEnabled = true
       Add Crashlytics: */