所以我正在尝试使用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。
任何人都可以指导我如何使用它吗?
答案 0 :(得分:8)
我按照以下步骤解决了缺少的dSYM问题。
(3.1)打开终端
(3.2)在Xcode Project-> Pods-> FirebaseCrashlytics文件夹下->右键单击->在Finder中显示,您将在其中找到 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->选择Archive->右键->在finder中显示->选择Archive->右键->显示包内容-> dSYM->选择 app.dSYM < / p>
(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]