xcode 4.3.2存档构建不创建dsym

时间:2012-06-14 03:05:55

标签: iphone ios xcode4.3

我有一个用Xcode 4开发的旧项目,我记得在Xcode上做了xarchive,它正确地生成了dsym。但是在x 4.3.2的最新版本上,创建的xarchive没有dsym文件。我验证了设置这些设置

  1. dwarf with dsym for debug and release
  2. 还有什么导致问题,还有其他任何我应该注意的环境吗?请提出解决此问题的方法。

    注意:我在方案中选择archive-debug而不是archive archive。感谢。

2 个答案:

答案 0 :(得分:13)

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

  • 从管理器右键单击存档和Show In Finder
  • 右键单击.xarchive文件和Show Package Contents
  • 导航至dSYMs目录。

答案 1 :(得分:4)

识别问题

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

    • 生成调试符号→是
    • 调试信息...→带有DSYM的DWARF
    • 部署后处理→是
    • 剥离链接产品......→否
    • 剥离调试...→否
  2. 尝试检查报告导航器。 就我而言,还没有生成dSYM文件,也没有像"Generate Appname.dSYM ...in {path}"这样的对应行。 但是已经安装了Fabric,它记录了dSYM文件缺席的事实:

  3. no dsym

    只需通过" dSYM"。

    提交报告导航器

    <强>修复

    就我而言,我只需要做我所要求的事情:

      

    DEBUG_INFORMATION_FORMAT应设置为ALL的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