我在代码中集成了crashlytics。按照步骤
启动模拟器。在Xcode中点击Stop。在以下位置启动您的应用 模拟器并导致崩溃。点击在Xcode中运行。崩溃报告将 出现,您可以看到控制台输出,指示该报告具有 已发送。
我可以看到Xcode上传的崩溃成功,但在crashlytics中不可见。可能是什么原因?
答案 0 :(得分:0)
我们从Xcode获得的每个版本都包含一个DYsm文件,该文件包含所有可能发生的崩溃的定义,因此,您还需要将该文件上传到Firebase控制台。
答案 1 :(得分:0)
再次在构建设置中检查调试和发布的调试信息格式均为“带有dSYM文件的DWARF”
2)Check if Fabric.with(\[Crashlytics.self\])
is last line at appDidFinishLaunchingWithOptions method:
确保我们的SDK行位于安装了异常处理程序的所有其他第三方SDK行之后。 (我们需要在您的appDidFinishLaunchingWithOptions方法中最后一个被调用。)
示例:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
//Firebase
FirebaseApp.configure()
//StatusBar
UIApplication.shared.statusBarStyle = .lightContent
//NavBar
UINavigationBar.appearance().tintColor = .white
...
//Crashlytics
//Make sure this SDK line is after all other 3rd-party SDK lines that install an exception handler.
Fabric.with([Crashlytics.self])
return true
}
3)If you're using our [Crashlytics sharedInstance] crash]
如果您正在使用我们的[Crashlytics sharedInstance]崩溃];要测试崩溃,请确保它不在appDidFinishLaunching方法中。