我正在测试Crashlytics的non-fatal error功能,似乎无法将记录的错误显示在Crashlytics中。
我在AppDelegate中初始化了Crashlytics,如下所示:
String
我测试发送错误(测试代码在viewDidLoad方法中):
Fabric.with([Crashlytics.self])
但分析中没有任何内容。我试着:
let error = NSError(domain: "myDomain", code: 1000, userInfo: nil)
Crashlytics.sharedInstance().recordError(error)
添加常规崩溃。在这种情况下,只报告了致命的崩溃版本:
由于
答案 0 :(得分:1)
我发现了什么问题:
应用程序代码嵌入在框架中。我的提示是非致命日志保存在框架的包中而不是主包中。在下一次启动时,主包被搜索了日志,但没有找到,因此没有发送任何内容。
我的解决方案是从框架中删除应用程序,因为项目中不再需要它。如果您需要将代码保留在框架中,我不确定如何解决这个问题。
答案 1 :(得分:0)
运行将DSYMS上传到Firebase的脚本。通常,此脚本不在调试模式下执行-检查“构建阶段”选项卡。如果您使用这种配置,请尝试使用AdHoc构建。
答案 2 :(得分:0)
请检查您是否在构建中上传了DSYM文件。