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

Dix*_*ine 6 ios firebase swift firebase-crash-reporting

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

Firebase Crash Reporting: Successfully enabled
Run Code Online (Sandbox Code Playgroud)

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

我的下一个应用程序启动时不会发送崩溃报告(不会崩溃).我在xcode控制台中看不到任何内容,在我的Web控制台中什么都没看到

小智 13

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

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

  • 调试模式时崩溃报告正常.当我分发到TestFlight并且应用程序崩溃时,不会生成任何数据.这是预期的行为吗? (4认同)