iOS Firebase Crashlytics缺少dSYM

时间:2018-06-05 08:04:45

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

我的申请"设置Bitcode"设置为NO

我试图设置我的"调试信息格式"在使用dSYM"

的Build Settings to" DWARF中

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

我以前上传的dSYM未显示在Firebase信息中心上(我不确定这是否有意)

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

任何人都可以指导我如何使用它吗?

3 个答案:

答案 0 :(得分:8)

我按照以下步骤解决了缺少的dSYM问题。

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

  2. 在内部设置中启用位码为是,并调试信息格式带有dSYM文件的DWARF ,如下所示 DWARF with dSYM File

  3. 使用以下终端手动上传dSYM

(3.1)打开终端

(3.2)在Xcode Project-> Pods-> FirebaseCrashlytics文件夹下->右键单击->在Finder中显示,您将在其中找到 Upload_Symbols 文件,如下图所示 FirebaseCrashlytics Upload_Symbols

(3.3)将上传符号文件拖放到终端中 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->选择Archive->右键->在finder中显示->选择Archive->右键->显示包内容-> dSYM->选择 app.dSYM < / p>

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

(3.9)回车,您将在以下控制台中收到消息
Success

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

答案 1 :(得分:3)

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

${PODS_ROOT}/Fabric/run

输入文件:

$(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}

添加用户定义的设置:

GOOGLE_INFO_PLIST_PATH:     ${SRCROOT}/GoogleService-Info.plist

对于以下脚本: 请勿仅在安装时选择运行脚本选项

${PODS_ROOT}/Fabric/upload-symbols -gsp ${GOOGLE_INFO_PLIST_PATH} -p ios ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}

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

答案 2 :(得分:0)

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

"${PODS_ROOT}/Fabric/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"[![enter image description here][1]][1]