尽管init成功,但iOS的Firebase崩溃报告不会发送崩溃

时间:2016-06-10 12:15:14

标签: ios swift firebase firebase-crash-reporting

我在我的iOS项目中添加了firebase崩溃报告(添加了pod,添加了构建阶段脚本,将json添加到项目中,......)。 当我运行我的应用程序时,我会在我的控制台中看到:

Firebase Crash Reporting: Successfully enabled

为了测试,我在我的FIRApp.configure()代码之后在我的代码中插入了fatalError()(如下所示:https://firebase.google.com/docs/crash/ios#create_your_first_error)。

我的下一个应用启动时没有发送崩溃报告(不会崩溃)。我在我的xcode控制台中什么都没看到,在我的网络控制台中什么也没看到。

1 个答案:

答案 0 :(得分:13)

不是一个直接的解决方案,而是一些可能有助于找到问题的诊断技巧:

  • 当您在模拟器或连接的设备中生成崩溃时,确保调试器禁用,或者调试器将在FCR之前捕获崩溃。在Xcode中启动应用程序(⌘R),在Xcode中停止调试器(⌘。),然后在模拟器或设备上手动重新启动应用程序。
  • 如果您正在使用模拟器并按照上述说明操作,那么您应该看到执行命令find ~/Library/Developer/CoreSimulator -path '*/FCRDumps/*.dmp' -ls时产生的原始故障转储(请注意,还会显示来自其他测试应用程序的未处理崩溃)。
  • 如果您看到一个或多个具有正确时间戳的转储文件,那么您应该在下次启动应用时成功上传。删除fatalError()行,然后重建并重新启动。该容器中的.dmp文件很快就会消失,替换为.crash个文件(使用find ~/Library/Developer/CoreSimulator -path '*/FCRCrashQueue/*.crash' -ls来查找它们)。成功上传后,将逐个删除一个崩溃文件。
相关问题