ターゲットをアーカイブしようとすると、依存ライブラリがコンパイル中にパブリックヘッダーファイルを見つけることができなくなります。アーカイブ中にこのようなエラーが表示されます。
fatal error: 'OmniBase/NSException-OBExtensions.h' file not found
#import <OmniBase/NSException-OBExtensions.h>
^
1 error generated.
ターゲットをアーカイブしようとすると、依存ライブラリがコンパイル中にパブリックヘッダーファイルを見つけることができなくなります。アーカイブ中にこのようなエラーが表示されます。
fatal error: 'OmniBase/NSException-OBExtensions.h' file not found
#import <OmniBase/NSException-OBExtensions.h>
^
1 error generated.
この問題は、Xcode4.6がヘッダー検索パスを適切にエスケープしていないことに関連しているようです。どんなに検索パスから逃げようとしても、常にスペースで分割されます。この問題は、以前のバージョンのXcodeでは発生しませんでした。構築していたスキーム名からスペースを削除することで、この問題を修正することができました。
この問題を修正する唯一の方法は、検索パスにスペースがないことを確認することだと思われます。エラーログのコンパイル引数を確認することで、検索パスを調べることができます。で始まるすべての引数-I
は検索パスです。