我有一个用 Xcode 4 开发的旧项目,我记得在 Xcode 上做 xarchive 可以正确生成 dsym。但在最新版本 x 4.3.2 上,创建的 xarchive 没有 dsym 文件。我验证了这些设置的设置
- dwarf 与 dsym 用于调试和发布
还有什么导致问题,还有其他我应该注意的设置吗?请建议解决此问题的方法。
注意:我在方案中选择归档调试而不是归档发布。谢谢。
验证 是否Generate Debug Symbols
设置为YES
in Build Settings
。确保在编译之前清理目标。这样做后,请确保您正在寻找.dSYM
正确的位置。
Show In Finder
.xarchive
文件和Show Package Contents
dSYMs
目录。识别问题
检查发布和调试配置的构建设置:
尝试检查报告导航器。就我而言,dSYM 文件尚未生成,也没有相应的行,"Generate Appname.dSYM ...in {path}"
但已安装 Fabric,它记录了 dSYM 文件不存在的事实:
只需通过“dSYM”提交报告导航器。
定影
就我而言,我只需要做我被要求做的事情:
对于所有配置,DEBUG_INFORMATION_FORMAT 应设置为 dwarf-with-dsym。
此外,可能会在意外的地方生成 dSYM 文件。检查环境变量,尤其是DWARF_DSYM_FOLDER_PATH
和DWARF_DSYM_FILE_NAME
.
要将 dSYM 嵌入应用程序包中,只需设置DWARF_DSYM_FOLDER_PATH
为$(CONFIGURATION_BUILD_DIR)/$(EXECUTABLE_FOLDER_PATH)
和DWARF_DSYM_FILE_NAME
$(EXECUTABLE_NAME).dSYM
检查
现在构建应该为您的目标创建 dSYM