首页 > 解决方案 > 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

我的应用程序“设置位码”设置为否

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

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

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

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

谁能指导我如何使用它?

标签: iosfirebasecrashlytics

解决方案


我通过以下步骤解决了丢失的 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 上传_符号

(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中的问题将得到解决


推荐阅读