iOS版的Firebase崩溃报告不会发送成功的初始化崩溃

我向我的iOS项目添加了Firebase崩溃报告(添加了pod,添加了构build阶段脚本,将json添加到项目中…)。 当我运行我的应用程序,我看到我的控制台:

Firebase Crash Reporting: Successfully enabled 

为了进行testing,我在我的FIRApp.configure()代码(正如这里所build议的: https ://firebase.google.com/docs/crash/ios#create_your_first_error)之后在我的代码中插入fatalError()。

我的下一个应用程序启动时不会发送崩溃报告(不会崩溃)。 我在我的xcode控制台中看不到任何东西,而在我的Web控制台中却什

不是一个直接的解决scheme,但一些诊断技巧,可能有助于找出问题:

  • 在模拟器或连接的设备中产生崩溃时,确保debugging器处于禁用状态,否则debugging器将在FCR执行前获取崩溃。 在Xcode中启动应用程序(⌘R),停止Xcode中的debugging器(⌘。),然后在模拟器或设备上手动重新启动应用程序。
  • 如果您正在使用模拟器,并按照上面的说明操作,那么您应该看到执行命令find ~/Library/Developer/CoreSimulator -path '*/FCRDumps/*.dmp' -ls (note来自其他testing应用程序的未处理的崩溃也将被显示)。
  • 如果您看到一个或多个具有正确时间戳的转储文件,那么您应该在下次启动应用程序时成功上传。 删除fatalError()行,然后重build并重新启动。 该容器中的.dmp文件很快就会消失,replace为.crash文件(使用.crash find ~/Library/Developer/CoreSimulator -path '*/FCRCrashQueue/*.crash' -ls来find它们)。 成功上传后,崩溃文件将一次删除一个。