所以我正在尝试使用 Google Firebase Crashlytics
我已按照 中的任何步骤进行操作
https://docs.fabric.io/apple/crashlytics/missing-dsyms.html
https://firebase.google.com/docs/crashlytics/upgrade-from-crash-reporting
但它仍然无法与 Firebase Crashlytics 一起使用
我的应用程序“设置位码”设置为否
我尝试将build设置中的“调试信息格式”设置为“DWARF with dSYM”
我尝试从我存档的应用程序(相同版本的应用程序)上的“显示包内容”手动获取 dSYM,将其压缩为 zip,然后将其上传到 Firebase Crashlytics。它显示上传成功,但丢失的 dSYM 消息仍然存在。
我之前上传的 dSYM 没有显示在 Firebase 仪表板上(我不确定这是不是有意的)
所以基本上我的崩溃已提交到 Firebase Crashlytics,但它无法获取 dSYM。
谁能指导我如何使用它?
Best Answer-推荐答案 strong>
我通过以下步骤解决了丢失的 dSYM 问题。
在构建阶段添加运行脚本,如下图
在build设置下启用位码为是和调试信息格式为DWARF with dSYM File如下
使用终端手动上传 dSYM,如下所示
(3.1) 打开终端
(3.2) 在 Xcode Project -> Pods -> FirebaseCrashlytics 文件夹 -> 右键 -> Show in Finder 下,你会发现 Upload_Symbols 文件如下图
(3.3)将 upload-symbols 文件拖放到终端中
(3.4)在终端输入-gsp,两边各留一个空格
(3.5)在 xcode 项目中找到 GoogleService-Info.plist 文件。将 GoogleService-Info.plist 拖放到终端中,如下所示
(3.6)在终端输入-p ios,两边各留一个空格
(3.7)如下定位app.dSYM文件
Xcode -> Windows -> Organizer -> 选择存档 -> 右键单击 -> 在 finder 中显示 -> 选择存档 -> 右键单击 -> 显示包内容 -> dSYM -> 选择 app.dSYM
(3.8)将 app.dSYM 文件拖放到终端中,如下所示
(3.9)回车,你会在控制台收到如下消息
(3.10)尝试在设备上卸载并安装该应用,请稍后检查,firebase中的问题将得到解决
关于iOS Firebase Crashlytics 缺少 dSYM,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/50695124/
|