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)
但分析中没有显示任何内容。我尝试过:
- 重新启动应用程序
- 多次断开调试器和运行应用程序
- 使用
Crashlytics.sharedInstance().crash()
添加常规崩溃。在这种情况下,只会报告致命崩溃
- 我等了 4 天才显示数据
版本:
- Crashlytics (3.8.5)
- 面料 (1.6.12)
谢谢
我发现问题所在:
应用程序代码嵌入到框架中。我的提示是非致命日志保存在框架的包中而不是主包中。在下一次启动时,在主包中搜索日志,但找到了 none,因此没有发送任何内容。
我的解决方案是从框架中删除应用程序,因为项目不再需要它。如果您需要将代码保留在框架中,我不确定如何解决这个问题。
运行 将 DSYMS 上传到 Firebase 的脚本。通常此脚本不会在调试模式下执行 - 检查构建阶段选项卡。如果您使用这样的配置,请在 AdHoc 构建中尝试。
请检查您是否随构建上传了 DSYM 文件。
我正在测试 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)
谢谢
我发现问题所在:
应用程序代码嵌入到框架中。我的提示是非致命日志保存在框架的包中而不是主包中。在下一次启动时,在主包中搜索日志,但找到了 none,因此没有发送任何内容。
我的解决方案是从框架中删除应用程序,因为项目不再需要它。如果您需要将代码保留在框架中,我不确定如何解决这个问题。
运行 将 DSYMS 上传到 Firebase 的脚本。通常此脚本不会在调试模式下执行 - 检查构建阶段选项卡。如果您使用这样的配置,请在 AdHoc 构建中尝试。
请检查您是否随构建上传了 DSYM 文件。