对于我的大部分项目,我设置了一个“存档”方案来存档我的项目,创建一个我可以上传到 TestFlight 的 IPA 和 DSYM。
但是,我正在处理一个更复杂的项目,该项目在项目工作区内有多个目标,有很多静态链接库。我已经完成了每个目标并为所有配置设置了以下内容:
- 部署后处理 -> 否
- 剥离链接产品... -> 否
- 剥离调试... -> 否
- 生成调试符号 -> 是
- 调试信息... -> DWARF with DSYM
我正在使用 Xcode 4.5.2。我已经为许多项目完成了此操作,没有任何问题。这是第一个似乎阻止创建 DSYM 文件的地方。
无论我尝试什么,我的存档构建都不会生成 .DSYM 文件
最佳答案
识别问题
正如@belsokar 所建议的,检查报告导航器。
在我的例子中,dSYM 文件还没有生成,也没有像 "Generate Appname.dSYM ...in {path}"
这样的对应行
但是已经安装了 Fabric,它记录了 dSYM 文件不存在的事实:
只需通过“dSYM”提交 Report Navigator。
修复
在我的例子中,我只需要做我被要求的事情:
DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for ALL configurations.
此外,可能会在意想不到的地方生成 dSYM 文件。检查环境变量,尤其是 DWARF_DSYM_FOLDER_PATH
和 DWARF_DSYM_FILE_NAME
。
要将 dSYM 嵌入到应用程序包中,只需将 DWARF_DSYM_FOLDER_PATH
设置为 $(CONFIGURATION_BUILD_DIR)/$(EXECUTABLE_FOLDER_PATH)
并将 DWARF_DSYM_FILE_NAME
设置为 $(EXECUTABLE_NAME).dSYM
正在检查
现在构建应该为您的目标创建 dSYM
关于ios - Xcode 存档不创建 DSYM 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14075764/