iOS Firebase Crashlytics 缺少 dSYM

标签 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

我已尝试将build设置中的“调试信息格式”设置为“DWARF with dSYM”

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

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

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

谁能指导我如何使用它?

最佳答案

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

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

  2. 在build设置下enable bitcode to YesDebug information format to DWARF with dSYM File 如下 DWARF with dSYM File

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

(3.1) 打开终端

(3.2) 在 Xcode Project -> Pods -> FirebaseCrashlytics 文件夹 -> Right click -> 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 -> 管理器 -> 选择存档 -> 右键单击​​ -> 在查找器中显示 -> 选择存档 -> 右键单击​​ -> 显示包内容 -> dSYMs -> 选择 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/

相关文章:

iOS 谷歌地图标记拖动事件

ios - 按钮不会在循环之前隐藏

firebase - 无法在 Gatsby 站点的 GraphQL 中格式化日期

xcode - Firebase Crashlytics : Missing dsym files

ios - UICollectionView 警告

ios - 我可以使用 Visual Studio 自动增加 Info.plist 文件中的 CFBundleVersion 值吗?

android - 无法将 Facebook 个人资料图片 (Uri) 上传到 Firebase 存储

javascript - Firebase auth v9 - AuthCredential.fromJSON() 消失

crashlytics - Fabric如何查看/导出事件的详细信息

android - 使用健身房后,Crashlytics 在 Android 上失败。 (得到 "Crashlytics has moved the submit binary outside of Crashlytics.framework directory..."错误)