我向我的 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 控制台中也看不到任何内容。
最佳答案
不是立竿见影的解决方案,而是一些可能有助于定位问题的诊断技巧:
- 当您在模拟器或连接的设备中生成崩溃时,请确保调试器处于禁用状态,否则调试器将在 FCR 之前捕获崩溃。在 Xcode 中启动应用程序 (⌘R),在 Xcode 中停止调试器 (⌘.),然后在模拟器或设备上手动重新启动应用程序。
- 如果您正在使用模拟器并按照上述说明进行操作,那么如果您执行命令
find ~/Library/Developer/CoreSimulator -path '*/FCRDumps/*,您应该会看到生成的原始故障转储。 dmp' -ls
(请注意,还将显示来自其他测试应用的未处理崩溃)。 - 如果您看到一个或多个具有正确时间戳的转储文件,那么您应该会在应用下次启动时成功上传。删除
fatalError()
行,然后重建并重新启动。该容器中的.dmp
文件应该很快消失,取而代之的是.crash
文件(使用find ~/Library/Developer/CoreSimulator -path '*/FCRCrashQueue/*.crash' -ls
来找到它们)。崩溃文件将在成功上传后一次删除一个。
关于ios - 尽管初始化成功,但 iOS 的 Firebase 崩溃报告不会发送崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37748049/