iOS Firebase Crashlytics 缺少 dSYM

Alv*_*vin 4 ios firebase crashlytics

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

我试图在构建设置中将我的“调试信息格式”设置为“DWARF with dSYM”

我试图从我存档的应用程序(相同版本的应用程序)上的“显示包内容”手动获取 dSYM,将其压缩为 zip,然后将其上传到 Firebase Crashlytics。它显示上传成功,但丢失的 dSYM 消息仍然存在。

我之前上传的 dSYM 未显示在 Firebase 仪表板上(我不确定这是有意还是无意)

所以基本上我的崩溃被提交到 Firebase Crashlytics 但它无法获得 dSYM。

谁能指导我如何使用它?

Ars*_*aik 13

我通过以下步骤解决了缺少的 dSYM 问题。

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

  2. 在构建设置下,使用 dSYM 文件bitcode启用为 Yes并将调试信息格式启用DWARF,如下所示 带有 dSYM 文件的 DWARF

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

(3.1) 打开终端

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

(3.3)将上传符号文件拖放到终端中 拖放上传符号

(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 -> Select Archive -> Right Click -> Show in finder -> Select Archive -> Right Click -> Show package contents -> dSYMs -> Select app .dSYM

(3.8) 将app.dSYM文件拖放到终端中,如下所示
应用程序.dSYM

(3.9)回车,你会在控制台得到如下信息
成功

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


Mah*_* Fa 6

在您的 Xcode 项目中,在 Build Phases 下添加以下运行脚本:

"${PODS_ROOT}/Fabric/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
Run Code Online (Sandbox Code Playgroud)

这是一张图片