7

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

Firebase Crash Reporting: Successfully enabled

为了进行测试,我在 FIRApp.configure() 代码之后的代码中插入了 fatalError() (如此处建议:https ://firebase.google.com/docs/crash/ios#create_your_first_error )。

下次启动应用程序时不会发送崩溃报告(不会崩溃)。我在我的 xcode 控制台中什么也看不到,在我的 Web 控制台中什么也看不到。

4

1 回答 1

14

不是立竿见影的解决方案,而是一些可能有助于定位问题的诊断技巧:

  • 当您在模拟器或附加设备中生成崩溃时,请确保调试器已禁用,否则调试器将在 FCR 之前捕获崩溃。在 Xcode 中启动应用程序 (⌘R),在 Xcode 中停止调试器 (⌘.),然后在模拟器或设备上手动重新启动应用程序。
  • 如果您正在使用模拟器并按照上述说明进行操作,那么您应该会看到执行命令时生成的原始崩溃转储find ~/Library/Developer/CoreSimulator -path '*/FCRDumps/*.dmp' -ls(请注意,还会显示来自其他测试应用程序的未处理崩溃)。
  • 如果您看到一个或多个带有正确时间戳的转储文件,那么您应该会在下次启动应用程序时成功上传。删除该fatalError()行,然后重建并重新启动。该.dmp容器中的文件很快就会消失,取而代之的是.crash文件(用于find ~/Library/Developer/CoreSimulator -path '*/FCRCrashQueue/*.crash' -ls查找它们)。崩溃文件将在成功上传后一次删除。
于 2016-06-10T21:32:58.007 回答