Xcode 4.3.2归档构建不会创建dSYM。

6
我有一个旧项目是用Xcode 4开发的,我记得在Xcode上进行xarchive操作可以生成合适的dsym文件。但是在最新版本x 4.3.2上创建的xarchive没有dsym文件。我验证了以下设置:
  1. 将dwarf和dsym选项都针对debug和release配置
还有哪些问题导致这种情况?有没有其他应该注意的设置呢?请提供解决此问题的方法。 注:在scheme中选择archive-debug而不是archive release。谢谢!
2个回答

14

Build Settings中确认Generate Debug Symbols已设置为YES。编译前请确保清理目标。完成后,请确认您正在正确的位置寻找.dSYM文件。

  • 从组织器中右键点击归档并选择Show In Finder
  • 右键点击.xarchive文件并选择Show Package Contents
  • 转到dSYMs目录。

6
设置为是,没有变化 :(. dsym文件夹位于xarchive内部,但为空。 - thndrkiss

4

问题诊断

  1. 检查你的发布和调试配置的构建设置:

    • 生成调试符号 → 是
    • 调试信息... → DWARF with DSYM
    • 部署后处理 → 是
    • 剥离链接产品... → 否
    • 去除调试信息... → 否
  2. 尝试检查报告导航器。 在我的情况下,dSYM文件还没有生成,并且没有相应的行,如 "Generate Appname.dSYM ...in {path}" 但已经安装了Fabric,并记录了缺少dSYM文件的事实:

no dsym

只需通过“dSYM”过滤器过滤报告导航器。

修复

在我的情况下,我只需要做我被要求做的事情:

DEBUG_INFORMATION_FORMAT 应该为全部配置设置为dwarf-with-dsym

此外,可能会发现dSYM文件在意料之外的位置生成。检查环境变量,特别是DWARF_DSYM_FOLDER_PATHDWARF_DSYM_FILE_NAME

要将dSYM嵌入应用程序包中,只需将DWARF_DSYM_FOLDER_PATH设置为$(CONFIGURATION_BUILD_DIR)/$(EXECUTABLE_FOLDER_PATH),并将DWARF_DSYM_FILE_NAME设置为$(EXECUTABLE_NAME).dSYM

检查

现在构建应该为你的目标创建dSYM

generate target.dSYM


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接