4

Xcodeプロジェクトがあります。Xcodeでインタラクティブに実行すると、Ad_Hoc_Distribution構成を使用して実行/ビルド/アーカイブできますが、実行すると次のようになります。

/usr/bin/xcodebuild -configuration Ad_Hoc_Distribution clean build

プロジェクト内でエラーが発生します:

/Users/esg/Documents/app-ios/testapp/testapp/AppDelegate.h:14:9: fatal error: 'RestKit/RestKit.h' file not found
#import <RestKit/RestKit.h>
    ^
1 error generated.

インターフェイスを介して機能する場合、コマンドラインからこれが失敗する原因は何ですか?

4

2 に答える 2

2

私のチームはこれと同じ問題に遭遇しました。Xcode 4.3.2から4.4.1にアップグレードした後、以前は正しく検出されていたファイルは機能しなくなりました。

xcodebuildの出力とXcode自身のビルドログを比較し、次にXcode 4.3.2ビルドログと比較することにより、xcodebuildとXcodeIDEが同じヘッダー依存関係でビルドされなくなったことを発見しました。xcodebuildが4.4.1ビルドを実行すると、インクルードファイルに誤ったベースディレクトリが使用されます。これには、.xcodeprojディレクトリにつながる現在のパス全体が含まれていません。フォルダパスの最後の2つのディレクトリノードが切り捨てられているように見えます。

しかし、XcodeIDEからのビルドは正常に機能しました。

Xcodeが報告するように、追加のヘッダー依存関係として正しいヘッダーパスを追加することで、この問題を回避しました。

私を守るために企業情報が編集されました

$(SRCROOT)は、xcodebuildが使用されている場合に誤って解釈されるように見えるものです。2行目に挿入した2つのサブディレクトリが含まれている必要があります。

xcode / xcodebuildの相互作用には、熟したスパイシーな新しいバグがあると結論付けることしかできませんが、ヘッダーの依存関係を修正して、少なくともコンパイルすることができます。

于 2012-08-10T01:26:44.283 に答える
1

これに関する私自身の問題を参照してください。

ReskItにxcodebuildヘッダーファイルが見つかりません

何も変更せずに、ワークスペースとスキームを追加してビルドすることで解決しました。すべてのヘッダー設定は、XcodeGUIが構築するために設定されているものと同じでした。

于 2013-08-02T04:44:55.890 に答える