首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS Firebase Crashlytics缺少dSYM

iOS Firebase Crashlytics缺少dSYM
EN

Stack Overflow用户
提问于 2018-06-05 16:04:45
回答 3查看 7.5K关注 0票数 4

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

有人能指导我如何使用它吗?

EN

回答 3

Stack Overflow用户

发布于 2020-06-25 13:37:49

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

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

所示

  1. 在build settings enable bitcode to Yes调试信息format to DWARF with dSYM File下,如下所示

  1. Upload dSYM使用终端手动上传,如下

(3.1)开放终端

(3.2)在Xcode项目-> Pod -> FirebaseCrashlytics文件夹下,右击-> ->在查找器中显示,在那里你可以找到如下图片所示的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中显示->选择归档文件->右键单击->显示包内容-> dSYMs ->选择app.dSYM

(3.8)将app.dSYM文件拖放到终端,如下所示

(3.9)回车,控制台信息如下

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

票数 14
EN

Stack Overflow用户

发布于 2019-08-15 14:49:18

在您的Xcode项目中,在构建阶段下添加下面的运行脚本:

代码语言:javascript
复制
"${PODS_ROOT}/Fabric/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"

票数 6
EN

Stack Overflow用户

发布于 2020-04-16 17:21:26

在构建阶段添加以下脚本:

代码语言:javascript
复制
${PODS_ROOT}/Fabric/run

输入文件:

代码语言:javascript
复制
$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
$(BUILT_PRODUCTS_DIR)/${GOOGLE_INFO_PLIST_PATH}
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}

添加用户定义的设置:

代码语言:javascript
复制
GOOGLE_INFO_PLIST_PATH:     ${SRCROOT}/GoogleService-Info.plist

对于以下脚本:Do not选中run script only when installing选项

代码语言:javascript
复制
${PODS_ROOT}/Fabric/upload-symbols -gsp ${GOOGLE_INFO_PLIST_PATH} -p ios ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}

如果使用的是新的FirebaseCrashlytics,请在脚本中将Fabric替换为FirebaseCrashlytics

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50695124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档