25

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

但是,我正在处理一个更复杂的项目,该项目在项目工作区中有多个目标,相当多的静态链接库。我已经检查了每个目标并为所有配置设置了以下内容:

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

我正在使用 Xcode 4.5.2。我已经为许多没有问题的项目做到了这一点。这是第一个似乎阻止创建 DSYM 文件的地方。

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

4

7 回答 7

8

识别问题

正如@belsokar 建议的那样,检查报告导航器。就我而言,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-14T15:06:16.167 回答
7

xcode - > product -> Archive

你看到档案窗口

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

2 你看到aapname.xcarchive 文件右键点击它并选择show package contents

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

:)

于 2016-04-27T10:50:31.730 回答
6

尝试使用:部署后处理-> YES

看看这个:http: //developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html

于 2013-05-22T02:01:31.790 回答
0

一些研究技巧。

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

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

于 2013-01-02T09:12:39.160 回答
0

DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT=YES将 .dsym 文件复制到我项目中的存档中。

另外,我没有更改默认值DWARF_DSYM_FOLDER_PATHDWARF_DSYM_FILE_NAME值。

于 2021-12-21T06:00:19.673 回答
0

如主要答案中所述, dSYM 的值DWARF_DSYM_FOLDER_PATH决定了 dSYM 的去向。默认值为$(CONFIGURATION_BUILD_DIR),因此如果您有自定义CONFIGURATION_BUILD_DIR设置,它可以更改 DWARF_DSYM_FOLDER_PATH 以便 dSYM 不会被复制到 .xcarchive 中。我还发现自定义SYMROOT设置也可以更改路径,并且可能还有其他一些设置覆盖。

通常在归档构建期间,CONFIGURATION_BUILD_DIR 和 DWARF_DSYM_FOLDER_PATH 值将位于“ArchiveIntermediates”文件夹下的某个位置,其内容可能会复制到最终的 .xcarchive。

如果您可以避免覆盖这些设置,那可能会更可取,否则 DWARF_DSYM_FOLDER_PATH 可能还必须被覆盖以指向正确的位置,或者需要一个后期构建步骤来将 .dSYM 文件夹从它们最终的位置复制到XXX.xcarchive/dSYMS 文件夹。

于 2021-10-30T20:05:50.637 回答
-1

这是解决方法帮助我:

  1. 登录 iTunes Connect 并转到我的应用程序。
  2. 单击您尝试下载 dSYM 的应用程序以转到“活动”选项卡。
  3. 单击要展开的版本并显示所有上传的构建。
  4. 单击所需的构建。
  5. 您将看到有关该构建的详细信息,以及在“包含符号”标题下的右下角下载 dSYM 的选项。
于 2017-11-06T05:58:36.103 回答