首页 > 解决方案 > 在本地查找 dSYM 文件

问题描述

我似乎无法找到我的 .dSYM 文件,并想寻求一些解决问题的想法。我正在使用 FirebaseCrashlytics,它要求提供一些 UUID dSYM 文件。

在过去,我记得你要做的就是去你的存档,显示包内容,在 dSYM 文件夹中会有大量带有 UUID 的 .dSYM 文件,例如 619DB60E-DF83-316B-B3CB-6F3309B67218 等

现在,当我这样做时,当我显示我的 dSYM 的包内容时,我看到的只是以下目录结构:

Contents
...Info.plist
...Resources <folder>
......DWARF <folder>
.........MyAppName    

所有带有 GUID 的文件都去哪儿了?我签入了 xcode,并为我的“调试信息格式”变量设置使用了带有 dSYM 文件的 DWARF。

还有什么需要考虑或观察的吗?我可以分享任何其他细节吗?

谢谢!

标签: iosxcodefirebasecrashlyticsdsym

解决方案


查看 Xcode 中的DWARF_DSYM_FOLDER_PATHDWARF_DSYM_FILE_NAME变量。实际位置取决于您的系统(您的 mac、CI 管道等)。

如果您想编写一个脚本来自动定位它们,您可以使用这些变量。例如,要将它们在构建时自动上传到 Crashlytics,请创建如下所示的脚本。注意 - 我们是通过 Fabric pod 完成的,并调整路径GoogleService-Info.plist以适合您的文件结构。

#!/usr/bin/env bash
$PODS_ROOT/Fabric/upload-symbols -gsp $SRCROOT/App/Config/$TARGET_NAME/GoogleService-Info.plist -p ios ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}

您希望在您的生产目标上运行它,靠近或在您的构建脚本结束时。


推荐阅读