OGeek|极客世界-中国程序员成长平台

标题: iOS Firebase Crashlytics 缺少 dSYM [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 20:13
标题: iOS Firebase Crashlytics 缺少 dSYM

所以我正在尝试使用 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-推荐答案


我通过以下步骤解决了丢失的 dSYM 问题。

  1. 在构建阶段添加运行脚本,如下图 Adding run script

  2. 在build设置下启用位码为是调试信息格式DWARF with dSYM File如下 DWARF with dSYM File

  3. 使用终端手动上传 dSYM,如下所示

(3.1) 打开终端

(3.2) 在 Xcode Project -> Pods -> FirebaseCrashlytics 文件夹 -> 右键 -> Show in Finder 下,你会发现 Upload_Symbols 文件如下图 FirebaseCrashlytics Upload_Symbols

(3.3)将 upload-symbols 文件拖放到终端中 Drag & Drop upload-symbols

(3.4)在终端输入-gsp,两边各留一个空格

(3.5)在 xcode 项目中找到 GoogleService-Info.plist 文件。将 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 文件拖放到终端中,如下所示
app.dSYM

(3.9)回车,你会在控制台收到如下消息
Success

(3.10)尝试在设备上卸载并安装该应用,请稍后检查,firebase中的问题将得到解决

关于iOS Firebase Crashlytics 缺少 dSYM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50695124/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4