XCode存档不创建DSYM文件

bel*_*kar 19 xcode archive debug-symbols ios dsym

对于我的大多数项目,我设置了一个"归档"方案来存档我的项目,创建一个可以上传到TestFlight的IPA和DSYM.

但是,我正在开发一个更复杂的项目,它在项目工作区中有几个目标,有很多静态链接库.我已经浏览了每个目标并为所有配置设置了以下内容:

  • 部署后处理 - >否
  • 剥离链接产品... - >没有
  • 剥离调试... - >否
  • 生成调试符号 - >是
  • 调试信息... - > DWARF与DSYM

我正在使用XCode 4.5.2.我已经为大量项目做了这个,没有任何问题.这是第一个似乎阻止创建DSYM文件的东西.

无论我尝试什么,我的存档构建都不会生成.DSYM文件

有任何想法吗?

nik*_*ans 7

找出问题所在

正如@belsokar建议的那样,检查报告导航器.在我的情况下,dSYM文件尚未生成,并且没有相应的行,"Generate Appname.dSYM ...in {path}" 但是已经安装了Fabric,并记录了dSYM文件缺失的事实:

没有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


bal*_*ngh 5

xcode - > product -> Archive

你看到档案窗口

1选择应用程序的任何存档右键单击它然后选择在查找器中显示

2您看到aapname.xcarchive文件右键单击它并选择显示包内容

3你看到dSYMs文件夹打开它并获取.dSYM文件

:)

  • 确实需要删除答案。问题不是“在哪里可以找到 dSYM?” (3认同)
  • 仅当实际上已生成dSYM且在预期的位置时才适用。 (2认同)
  • @Ash 如果你不喜欢也没关系。但它帮助了其他一些用户,这就是他们给我积分的原因。 (2认同)

bel*_*kar 0

一些研究技巧。

  • 检查日志导航器。我进入这个视图(我很少使用这个视图,所以我倾向于忘记它的存在),我意识到 .DSym 文件实际上正在创建。

  • 检查构建目录配置以查看它们是默认的还是自定义的...在我的例子中,它们是自定义的,因此它们没有被放置在典型的默认位置。