我有一个用Xcode 4开发的旧项目,我记得在Xcode上做了xarchive,它正确地生成了dsym。但是在x 4.3.2的最新版本上,创建的xarchive没有dsym文件。我验证了设置这些设置
还有什么导致问题,还有其他任何我应该注意的环境吗?请提出解决此问题的方法。
注意:我在方案中选择archive-debug而不是archive archive。感谢。
答案 0 :(得分:13)
确认Generate Debug Symbols
中的YES
设置为Build Settings
。确保在编译之前清理目标。完成后,请确保您在正确的位置寻找.dSYM
。
Show In Finder
.xarchive
文件和Show Package Contents
dSYMs
目录。答案 1 :(得分:4)
识别问题
检查发布和调试配置的构建设置:
尝试检查报告导航器。
就我而言,还没有生成dSYM文件,也没有像"Generate Appname.dSYM ...in {path}"
这样的对应行。
但是已经安装了Fabric,它记录了dSYM文件缺席的事实:
只需通过" dSYM"。
提交报告导航器<强>修复强>
就我而言,我只需要做我所要求的事情:
DEBUG_INFORMATION_FORMAT应设置为ALL的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