web-dev-qa-db-ja.com

コピーフェーズをスキップするXcode4アーカイブ警告

アーカイブしようとしているMac用のアプリがあります。以前のバージョンのXcodeでこれを行ったことがありますが、Xcode 4でアーカイブすると、次の警告が表示されます。

warning: skipping copy phase strip, binary is code signed: .....

警告は、ビルドフェーズ中にコピーする必要があるヘルパーツールに関連しています。この警告を解決するにはどうすればよいですか?

助言がありますか?

38
David

解決策は、アプリケーションターゲット(ヘルプツールターゲットではない)のビルド設定に移動し、"コピー中のデバッグシンボルのストリップ""いいえ"に設定することです。これが鍵ですCOPY_PHASE_STRIP

COPY_PHASE_STRIP screenshot

この設定をアクティブにすると、ビルド中に(たとえば、バンドルリソースのコピーまたはファイルのコピービルドフェーズで)コピーされたバイナリファイルからデバッグシンボルが削除されます。ターゲットのリンクされた製品が削除されることはありません(そのためには、リンクされた製品の削除を使用してください)。

主な問題は、署名された実行可能ファイルからデバッグシンボルを削除できないことです。これが、このステップをスキップする必要がある理由です。

91
cocoafan