【问题标题】:Non-fatal errors not showing in CrashlyticsCrashlytics 中未显示非致命错误
【发布时间】:2018-01-15 00:46:56
【问题描述】:

我正在测试 Crashlytics 的 non-fatal error 功能,但似乎无法让记录的错误出现在 Crashlytics 中。

我确实像这样在 AppDelegate 中初始化了 Crashlytics:

Fabric.with([Crashlytics.self])

我测试这样的发送错误(测试代码在 viewDidLoad 方法中):

let error = NSError(domain: "myDomain", code: 1000, userInfo: nil)
Crashlytics.sharedInstance().recordError(error)

但分析中没有显示任何内容。我试图:

  • 重新启动应用程序
  • 断开与调试器的连接并多次运行应用程序
  • 使用Crashlytics.sharedInstance().crash() 添加常规崩溃。在这种情况下,只会报告致命的崩溃
  • 我等了 4 天才显示数据

版本:

  • Crashlytics (3.8.5)
  • 织物 (1.6.12)

谢谢

【问题讨论】:

  • 嘿,Tomáš,您可以尝试通过按下按钮触发非致命事件,然后关闭并重新启动应用程序吗?

标签: ios crashlytics google-fabric


【解决方案1】:

我发现了问题所在:

应用程序代码嵌入在框架中。我的提示是非致命日志保存在框架的包中,而不是主包中。在下一次启动时,在主包中搜索日志,但没有找到,因此没有发送任何内容。

我的解决方案是从框架中删除应用程序,因为项目中不再需要它。如果您需要将代码保留在框架中,我不确定如何解决。

【讨论】:

  • 我还是有这个问题。我通过 cocoapods 使用 crashlytics。您能否进一步解释一下“从框架中删除应用程序”的含义?
  • 我发现我没有将 DSYM 文件上传到我的最新版本。
【解决方案2】:

运行将 DSYMS 上传到 Firebase 的脚本。通常,此脚本不会在调试模式下执行 - 检查 Build Phases 选项卡。如果您使用此类配置,请尝试 AdHoc 构建。

【讨论】:

    【解决方案3】:

    请检查您是否在构建时上传了 DSYM 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-22
      • 2018-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      相关资源
      最近更新 更多