Crashlytics 中未显示非致命错误

Non-fatal errors not showing in Crashlytics

我正在测试 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)

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

版本:

谢谢

我发现问题所在:

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

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

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

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