【问题标题】:xcode 4.3.2 archive build not creating dsymxcode 4.3.2 存档构建不创建 dsym
【发布时间】:2012-06-17 01:47:20
【问题描述】:

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

  1. dwarf 与 dsym 一起用于调试和发布

还有什么导致问题,还有其他我应该注意的设置吗?请提出解决此问题的方法。

注意:我在方案中选择存档调试而不是存档发布。谢谢。

【问题讨论】:

    标签: iphone ios xcode4.3


    【解决方案1】:

    验证Generate Debug SymbolsBuild Settings 中设置为YES。确保在编译之前清理目标。完成此操作后,请确保您在正确的位置寻找 .dSYM

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

    【讨论】:

    • 它设置为yes,没有变化:(。dsym文件夹存在于xarchive中,它是空的
    【解决方案2】:

    找出问题

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

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

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

    修复

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

    对于 ALL,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

    【讨论】:

      猜你喜欢
      • 2012-12-14
      • 2011-11-05
      • 2012-08-25
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 2014-11-04
      • 1970-01-01
      • 2019-02-24
      相关资源
      最近更新 更多