【发布时间】:2012-06-17 01:47:20
【问题描述】:
我有一个使用 Xcode 4 开发的旧项目,我记得在 Xcode 上执行 xarchive 可以正确生成 dsym。但在最新版本 x 4.3.2 上,创建的 xarchive 没有 dsym 文件。我验证了这些设置的设置
- dwarf 与 dsym 一起用于调试和发布
还有什么导致问题,还有其他我应该注意的设置吗?请提出解决此问题的方法。
注意:我在方案中选择存档调试而不是存档发布。谢谢。
【问题讨论】:
我有一个使用 Xcode 4 开发的旧项目,我记得在 Xcode 上执行 xarchive 可以正确生成 dsym。但在最新版本 x 4.3.2 上,创建的 xarchive 没有 dsym 文件。我验证了这些设置的设置
还有什么导致问题,还有其他我应该注意的设置吗?请提出解决此问题的方法。
注意:我在方案中选择存档调试而不是存档发布。谢谢。
【问题讨论】:
验证Generate Debug Symbols 在Build Settings 中设置为YES。确保在编译之前清理目标。完成此操作后,请确保您在正确的位置寻找 .dSYM。
Show In Finder
.xarchive文件和Show Package Contents
dSYMs 目录。【讨论】:
找出问题
检查发布和调试配置的构建设置:
尝试检查报告导航器。
在我的情况下,dSYM 文件尚未生成,并且没有对应的行类似于 "Generate Appname.dSYM ...in {path}"
但是已经安装了 Fabric,它记录了 dSYM 文件不存在的事实:
只需通过“dSYM”提交报告导航器。
修复
在我的情况下,我只需要做我被要求做的事情:
对于 ALL,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
【讨论】: