Firebase crashlytics SDK helps builders to get actual time crash experiences of their apps. Crashlytics SDK logs down a crash and supply info to the developer the place precisely its coming from. This fashion, developer can repair crash prevalence in app subsequent launch and make app extra secure to its customers. On this tutorial, we’re going to learn to combine Firebase Crashlytics SDK in our iOS app utilizing swift language.
Including Firebase SDK
Very first thing we have to add Firebase SDK and different dependencies to our undertaking. Observe the beneath given steps so as to add Firebase SDK to the undertaking.
- Go to https://console.firebase.google.com/
- Click on on Add undertaking.
- Enter undertaking identify.
- Hyperlink Google analytics to the undertaking.(Observe the steps proven by Firebase console window)
- Choose present location(nation we’re residing in).
- Settle for circumstances and click on on create undertaking.
- Click on Proceed.
- A display screen with our undertaking dashboard will open up.
- Click on on iOS icon as we need to add Firebase SDK for iOS.
- Observe the 5 steps, as described within the net web page. (Notice:- One can selected completely different set up strategies, however the really helpful one is through SPM(Swift Bundle Supervisor))
Utilizing Firebase Crashlytics SDK
Observe beneath Steps:
- Drag and drop GoogleService-Information.plist into the undertaking folder.
- Open AppDelegate.swift and import Firebase, followe by configure command.
import UIKit import Firebase @major class AppDelegate: UIResponder, UIApplicationDelegate { func utility(_ utility: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override level for personalisation after utility launch. FirebaseApp.configure() return true } }

- Choose the undertaking in Challenge Naviagtor
- Choose undertaking goal listed underneath TARGETS, in our case its ‘CrashlyticsDemo‘.
- Choose Construct Phases.
- Click on on + icon, then choose New Run Script Part.
- Below shell part add beneath run script
"${BUILD_DIR%/Construct/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run"
Notice:- If you’re utilizing cocoa pods for set up, then you should add given beneath shell command
"${PODS_ROOT}/FirebaseCrashlytics/run"
The above scripts are required as crashlytics requires, app to add debug symbols. Run script construct section for Xcode will mechanically add debug symbols post-build.
Fore extra information verify this hyperlink: https://firebase.google.com/docs/ios/installation-methods
Subsequent steps is to add DYSM recordsdata. Within the Enter Recordsdata part, add the paths for the places of the next recordsdata:
- The placement of undertaking’s dSYM recordsdata:
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Sources/DWARF/${TARGET_NAME}
As per documentation, offering the situation of your undertaking’s dSYM recordsdata permits Crashlytics to course of dSYMs for big apps extra rapidly.
2. The placement of your undertaking’s constructed Information.plist
file:
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
As per Firebase crashlytics documentation, offering the situation of your undertaking’s constructed Information.plist
file permits Crashlytics to affiliate an app model with the dSYMs.
Lastly, underneath Construct Settings of TARGETS and PROJECT. Seek for Debug info format, and set it as “DWARF with DYSM file”.

The place to go from right here
On this submit, we discovered about how can we use Firebase crashlytics in iOS app utilizing swift language. Given benefits offered by crashlytics to report crash inside app in a really descriptive manner, it’s a really needy factor to make use of within the cell app.