ios - 尽管初始化成功,但 iOS 的 Firebase 崩溃报告不会发送崩溃

标签 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 控制台中看不到任何内容,在我的 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/

相关文章:

ios - 计算不同字体类型的 UILabel 的大小

ios - 如何在 uitableviewcell 中设置 uicollectionview 的高度?

ios - 如何从 Collection View 中打开 View Controller ?

Android:Firebase token 在第一次运行时为空

iOS卷起动画去掉uiimageview

ios - Xcode 可以构建项目但不能在模拟器上运行

ios - 如果调用 layoutIfNeeded(),UIView 约束将不会动画

Swift 1.2 : 'self' used before super. 初始化调用

ios - 为什么在 iOS 11.4 版本中无法获取设备 token 值和 FCM token 值?

firebase - 错误 : package com. google.firebase.messaging 不存在