“复制期间删除调试符号”和“剥离链接产品”

时间:2012-02-22 17:18:22

标签: xcode xcode4

我读了很多东西,发现这个配置有两个副作用:

  • 缩小二进制尺寸
  • 程序显示更好的调试崩溃

我正在为iOS构建程序,所以我希望我的二进制文件尽可能小。这意味着:

  • 如果我将 YES 设置为两个配置,我的二进制文件将是较小的
  • 如果我设置 NO ,我将获得更好的调试崩溃

所以我必须为AppStore版本设置YES,为Debug调试是否为NO?

2 个答案:

答案 0 :(得分:2)

你是对的,为AppStore版本设置为YES,为调试版本设置为NO。即使您构建了AppStore版本,也会有dsym文件包含表示崩溃日志所需的所有符号。

答案 1 :(得分:1)

dSYM文件不是“调试符号文件”。在项目的构建设置中启用“Strip Debug Symbols”设置时生成它。

新iOS项目的Debug配置的默认调试信息格式是“带有dSYM文件的DWARF”,但对于新的OS X项目,只是“DWARF”。

如果你在调试器下运行,当然它只会在崩溃时停止,所以你不需要象征崩溃报告。所以当应用程序处于开发和设置时设置'DWARF'发布时'DWARF with dSYM'。

您也应该应用此设置:

enter image description here