ios - Xcode 存档不创建 DSYM 文件

标签 ios xcode archive debug-symbols dsym

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

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

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

我正在使用 Xcode 4.5.2。我已经为许多项目完成了此操作,没有任何问题。这是第一个似乎阻止创建 DSYM 文件的地方。

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

最佳答案

识别问题

正如@belsokar 所建议的,检查报告导航器。 在我的例子中,dSYM 文件还没有生成,也没有像 "Generate Appname.dSYM ...in {path}" 这样的对应行 但是已经安装了 Fabric,它记录了 dSYM 文件不存在的事实:

no dsym

只需通过“dSYM”提交 Report Navigator。

修复

在我的例子中,我只需要做我被要求的事情:

DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for ALL configurations.

此外,可能会在意想不到的地方生成 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

关于ios - Xcode 存档不创建 DSYM 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14075764/

相关文章:

ios - 未连接时如何在带有回调的Firebase中使用observeSingleEvent?

iphone - 在真实iPhone中测试应用程序,但它仍然运行旧版本应用程序?

ios - 将模态视图 Controller 与 UITabBarController 和 UINavigationBar 结合使用

iphone - 使用 jenkins xcode 构建插件构建时出现代码签名错误

ios - NSURLSession 生命周期和基本授权

android - 如何减少 flutter 中的视频录制大小?

ios - 如何减小自定义 iOS 框架的大小?

c - Linux 上的存档文件在哪里?

bash - 从 tar 存档中删除重复项

xcode - Xcode 7存档上传错误