この質問は、過去数週間にわたって進化し、より一般的な問題をカバーしています xcode4 (そして古いプロジェクトからのアップグレードプロジェクト xcodes)。
ただし、問題の多くは、同じ手順に従うことで解決できます。
次のいずれかの問題がある場合は、承認された回答の方法を試してください。
- Xcode 4がアプリのアーカイブに失敗する
- Xcode 4が使用できないアーカイブを作成する
- Xcode 4は.ipaを作成しません
- Xcode 4は、プリプロセッサエラーのためにコンパイルに失敗します
- Xcode 4はヘッダーを見つけることができません
- Xcode 4のコードコンプリートが機能しない
- プロジェクトの依存関係はコンパイルされません
- 依存関係を追加すると、上記の問題が発生します
元の質問
タイトル:Xcode 4の「字句またはプリプロセッサの問題ファイルが見つかりません」
Xcode 4にプロジェクトがあり、正常にビルドしてデバイスとシミュレーターで実行しますが、静的ライブラリに関連付けられたヘッダーファイルを検索すると、アーカイブしようとするとエラーが発生します。
In file included from /Volumes/Development/Path/LBProject/LBProject/LBProject-Prefix.pch:15:
In file included from /Volumes/Development/Path/LBProject/LBFDefines.h:23:
In file included from /Volumes/Development/Path/LBProject/Classes/LBProjectAppDelegate.h:11:
In file included from /Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDirectoryManager.h:10:
/Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDataModel.h:11:9: fatal error: 'Merchant.h' file not found [1]
#import "Merchant.h"
^
1 error generated.
Xcodeはエラーを出します
lexical or preprocessor issue file not found
多くのグーグルで、多くの人がこの問題を抱えているが解決策がないことを示しています。誰でも修正または手がかりを得ました。
更新:user header
検索パスに設定されている${BUILT_PRODUCTS_DIR}
すべての構成で。アーカイブ時を除いて、任意の構成を使用して正常に構築されます。
更新2: Merchant.h
自動生成されるコアデータクラスであるため、.xcdatamodeld
パッケージ内にありますが、ライブラリが構築されると、ヘッダーはすべてパブリックヘッダーディレクトリにコピーされます。