Crashlytics 不显示崩溃报告

时间:2021-04-09 13:35:29

标签: ios swift objective-c firebase crashlytics

我已经在我的项目中实现了 Firebase crashlytics,并且我还为我的项目配置了 firebase 帐户。但是当我在 Crashlytics.sharedInstance().crash() 的帮助下发生崩溃时,我会得到完美的崩溃报告。但是,如果我使用任何其他方法发生崩溃,则不会显示崩溃报告。但是一些崩溃显示在 crashlytics 的 dSYMs 选项卡中,并且格式不正确。我已经从 iTunes 商店下载了 dSYM 文件并通过终端上传到 Crashlytics。但我仍然在 dSYMs 选项卡中崩溃并且格式不正确。

enter image description here

这就是我在 Crashlytics 的 dSYMs 选项卡中获取崩溃报告的方式。

有人知道我在这里做错了什么吗?

我可以在我的 Swift 项目中实现它,它正确地解密了错误并正确显示。但是当我在我的 Objective-C 项目中实现它时,我没有得到正确的解密报告。

2 个答案:

答案 0 :(得分:1)

当“可选”缺少 dSYM 时,这些通常与 .frameworks 或正在使用的其他第三方库有关。如果您只有这些缺失的 dSYM,仪表板将显示崩溃报告,但不会对与这些 dSYM 相关的帧进行符号化。

标记为“必需”的 DSYM 与您的主应用程序相关,如果缺少这些 DSYM,仪表板将不会显示崩溃报告。

通常,当使用 .framework 时,dSYMs 文件也应该可用,但如果没有,您可能需要从框架所有者那里获取它们。

答案 1 :(得分:0)

要进一步详细说明 Gerardo 的回答,请参阅您的 Xcode Organizer。有一个以不同版本发布的应用程序列表。下载 dSYM 首先报告,因此遵循 Google 提供的程序并将这些 dSYM 提交给 firebase

确保您已经通过 Cocoapods 安装了最新版本的 FirebaseCrashlytics,并在 Firebase 控制台上安装了正确的应用配置文件。

https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports#upload-dsyms