所以我正在尝试使用 Google Firebase Crashlytics
我已经按照
中的任何步骤操作https://docs.fabric.io/apple/crashlytics/missing-dsyms.html https://firebase.google.com/docs/crashlytics/upgrade-from-crash-reporting
但它仍然无法与 Firebase Crashlytics 一起使用
我的应用程序“Set Bitcode”设置为 NO
我已尝试将build设置中的“调试信息格式”设置为“DWARF with dSYM”
我试图从我存档的应用程序(相同版本的应用程序)上的“显示包内容”手动获取 dSYM,将其压缩为 zip,并将其上传到 Firebase Crashlytics。它显示上传成功,但丢失的 dSYM 消息仍然存在。
我之前上传的 dSYM 没有显示在 Firebase 仪表板上(我不确定这是不是故意的)
所以基本上我的崩溃已提交给 Firebase Crashlytics,但它无法获得 dSYM。
谁能指导我如何使用它?
最佳答案
我通过以下步骤解决了丢失的 dSYM 问题。
在build设置下enable bitcode to Yes 和Debug information format to DWARF with dSYM File 如下
使用终端手动上传 dSYM,如下所示
(3.1) 打开终端
(3.2) 在 Xcode Project -> Pods -> FirebaseCrashlytics 文件夹 -> Right click -> Show in Finder 下,你会找到 Upload_Symbols 文件,如下图
(3.4)终端输入-gsp,两边单空格
(3.5) 在 xcode 项目中找到 GoogleService-Info.plist 文件。将 GoogleService-Info.plist 拖放到终端中,如下所示
(3.6)终端输入-p ios,两边各留一个空格
(3.7)找到app.dSYM文件如下
Xcode -> Windows -> 管理器 -> 选择存档 -> 右键单击 -> 在查找器中显示 -> 选择存档 -> 右键单击 -> 显示包内容 -> dSYMs -> 选择 app.dSYM
(3.10)尝试在设备中卸载并安装应用程序,请稍后检查,firebase 中的问题将得到解决
关于iOS Firebase Crashlytics 缺少 dSYM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50695124/