在 firebase 中创建项目和应用程序
如果您有现有的 firebase 项目或创建 firebase 项目并在 firebase 控制台中创建新应用,请在 firebase 控制台中添加新的 iOS 应用。
将 Firebase 添加到 iOS 应用
首先在第 1 步中,通过在创建 iOS 应用到 Firebase 时添加捆绑标识符来注册您的应用。在第 2 步中,下载配置文件 GoogleService-Info.plist 将其添加到您的工作区,如下图所示。
通过 CocoaPods 添加 Crashlytics SDK
要开始使用,请将 Crashlytics SDK 框架文件添加到您的项目中。对于大多数项目,最简单的方法是添加 Crashlytics CocoaPods。
pod 'Firebase/Core'
pod 'Fabric', '~> 1.7.2'
pod 'Crashlytics', '~> 3.9.3'
测试你的实现
启用 Crashlytics 调试模式:为了在调试模式下启用 crashlytics,我们需要在 AppDelegate.swift 中将 Fabric.sharedSDK().debug 模式设置为 true。
import UIKit
import Firebase
import Crashlytics
import Fabric
@UIApplicationMain 类 AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
Fabric.sharedSDK().debug = true
return true
}
强制崩溃以测试实现:在撰写本文时,我有一个视图控制器,在视图控制器中间有一个名为(单击以崩溃应用程序)的按钮。出于测试目的,当用户单击按钮应用程序崩溃时。
并在下面的代码中查看控制器并在模拟器或设备中运行一次并检查 Firebase 仪表板。您会找到所有崩溃报告。
import UIKit
import Crashlytics
类视图控制器:UIViewController { 变量名称:字符串!变量编号:整数!
override func viewDidLoad() {
super.viewDidLoad()
name = "12"
}
@IBAction func crashBtnAction(_ sender: Any) {
//creshreportMethod()
print("name of the value",name)
var myDict = [String:Any]()
myDict = ["name":number!]
print("my dict value",myDict)
}
}

如果您的构建在启动时附加了调试器,Crashlytics 将无法捕获崩溃。调整构建设置以更改项目的调试信息格式:
在 Xcode Navigator 中仍然选择您的项目,打开 Build Settings 选项卡。单击选项卡顶部的全部以显示所有构建设置。搜索“调试信息格式”。使用 dSYM 文件将调试信息格式设置为 DWARF。
