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

问题描述 投票:0回答:2

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

  • 使二进制大小更小
  • 程序显示出更好的调试崩溃情况

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

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

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

xcode xcode4
2个回答
4
投票

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

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

如果您在调试器下运行,当然,它只会在崩溃点停止,因此您不需要符号化崩溃报告。因此,在应用程序开发时设置“DWARF”并设置“DWARF”发布时与 dSYM' 一起使用。

您也应该应用此设置:

enter image description here


2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.