【发布时间】:2023-04-04 04:20:01
【问题描述】:
我有一个要归档的 Mac 应用。我过去曾使用早期版本的 Xcode 完成此操作,但是当我使用 Xcode 4 存档时,我收到以下警告:
warning: skipping copy phase strip, binary is code signed: .....
警告与必须在构建阶段复制的帮助工具有关。如何解决此警告?
有什么建议吗?
【问题讨论】:
我有一个要归档的 Mac 应用。我过去曾使用早期版本的 Xcode 完成此操作,但是当我使用 Xcode 4 存档时,我收到以下警告:
warning: skipping copy phase strip, binary is code signed: .....
警告与必须在构建阶段复制的帮助工具有关。如何解决此警告?
有什么建议吗?
【问题讨论】:
解决方案是转到应用程序目标(而不是帮助工具目标)的构建设置,并将 "Strip Debug Symbols during Copy" 设置为 "No"。这是密钥 COPY_PHASE_STRIP。
激活此设置会导致在构建期间复制的二进制文件(例如,在 Copy Bundle Resources 或 Copy Files 构建阶段)被去除调试符号。它不会导致目标的链接产品被剥离(为此使用剥离链接产品)。
主要问题是您无法从已签名的可执行文件中去除调试符号。这就是您必须跳过此步骤的原因。
【讨论】: