无法将dSYM文件复制到归档中。

12

每当我从XCode运行“构建和存档”时,都会收到以下信息:


无法将dSYM文件复制到存档中。

请确保您的应用程序已将“调试信息格式”构建设置设置为“带有dSYM文件的DWARF”。


我已经检查了我的调试格式,并将其设置为建议的值(带有dSYM的DWARF)。如果有人遇到这个问题,那么该如何解决呢?

5个回答

22

尝试在您正在构建和存档的目标的构建设置中将“生成调试符号”设置为true。

这对我解决了问题!


我刚刚第四次查阅了这个问题(我总是忘记在这个错误中设置哪个标志)。这篇帖子非常有帮助,我希望我能给它投多于一个分数的票。 - Sven Hecht
嗨Sven,我认为这个问题在Xcode 4中已经不再相关了。你还在使用Xcode 3吗?或者这也适用于新的4.x版本?感谢你的赞扬 :)! - Wilbo Baggins
仍然在使用3,不确定它是否适用于4。我很快就需要升级,但我试图避免在项目进行中这样做。 - Sven Hecht

6
这对我很有用,希望能帮助到其他人... 前往“构建设置”,搜索“生成调试符号”,并将其设置为是。
然后在构建设置中搜索调试信息格式,并将“调试信息格式”设置为“带有dSYM文件的DWARF”。
请查看以下图片参考: 第一张图片:https://istack.dev59.com/bOy1x.webp 第二张图片:https://istack.dev59.com/RsBcf.webp

3

我刚遇到了同样的问题,但是我有一个构建脚本在Xcode之前删除了dSYM文件。所以它不存在,这就是Xcode哭泣的原因。

我附上了一张截图,也许下一个遇到这个问题的人可以从中更快地恢复过来。

无法将dSYM文件复制到存档中


2

“生成调试符号”解决方案对我也起作用了。在它成功运行一次后,我再次禁用了此设置,并且构建和归档再次正常工作,生成的文件比启用调试符号版本小700kb。不确定这是否是应用程序上架后实际节省的空间,但这并不会有害!”


1

以下是发布和调试配置的构建设置:

  • 生成调试符号 → 是
  • 调试信息... → 带有 DSYM 的 DWARF
  • 部署后处理 → 是
  • 剥离链接产品... → 否
  • 剥离调试... → 否

如果仍然没有成功,请尝试检查报告导航器。

关键在于,dSYM 文件可能会在另一个位置生成,或者根本没有生成。

在我的情况下,dSYM 文件没有被生成,也没有相应的行,如 "在 {path} 中生成 Appname.dSYM"。 但是已经安装了 Fabric,并记录了 dSYM 文件不存在的事实:

no dsym

只需按“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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接