Xcode 4存档警告跳过复制阶段

Dav*_*vid 38 archive xcode4

我有一个我试图存档的Mac应用程序.我之前使用的是Xcode的早期版本,但是当我使用Xcode 4存档时,我收到以下警告:

warning: skipping copy phase strip, binary is code signed: .....
Run Code Online (Sandbox Code Playgroud)

该警告适用于必须在构建阶段复制的辅助工具.我该如何解决此警告?

有什么建议?

coc*_*fan 91

解决方案是转到应用程序目标的构建设置(而不是帮助工具目标),并将"在复制期间调试符号"设置"否".这是关键的COPY_PHASE_STRIP.

COPY_PHASE_STRIP截图

激活此设置会导致在构建期间复制的二进制文件(例如,在复制包资源或复制文件构建阶段中)被剥离调试符号.它不会导致目标的链接产品被剥离(使用剥离链接产品).

主要问题是您无法从已签名的可执行文件中删除调试符号.这就是您必须跳过此步骤的原因.

  • 您还可以启用"部署后处理","剥离已安装的产品"和"单独剥离",它将剥离二进制文件并仍然编码符号.调试也可以工作,但只是第一次,如果你重新运行,它会出现Xcode 4.3"重新生成".dSYM文件并破坏调试信息. (3认同)
  • 这不是*正确的绅士.发布版本(App Store)应*不包含调试符号,这会使您的应用程序运行速度变慢. (2认同)
  • @cocoafan耶!我不是说它不可能.我是说......作为一种解决方法,它是可以接受的.但运送带有调试符号的应用程序...只是为了使警告无声,无论如何都不能成为正确的答案. (2认同)