6

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

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

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

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

4

2 回答 2

14

验证 是否Generate Debug Symbols设置为YESin Build Settings。确保在编译之前清理目标。这样做后,请确保您正在寻找.dSYM正确的位置。

  • 右键单击管理器中的存档,然后Show In Finder
  • 右键单击.xarchive文件和Show Package Contents
  • 导航到dSYMs目录。
于 2012-06-14T03:12:24.973 回答
4

识别问题

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

    • 生成调试符号 → 是
    • 调试信息... → DWARF 与 DSYM
    • 部署后处理 → 是
    • 剥离链接产品... → 否
    • 剥离调试... → 否
  2. 尝试检查报告导航器。就我而言,dSYM 文件尚未生成,也没有相应的行,"Generate Appname.dSYM ...in {path}" 但已安装 Fabric,它记录了 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

生成target.dSYM

于 2016-07-15T08:53:05.560 回答