1

そこで、ターミナルでxcodebuildを使用して、テストアプリケーション(RunTeszt2と呼ばれる)からビルドを作成したいと思います。このアプリは、作成して閉じただけのiOSシングルビューアプリケーションです。

ターミナルからこれを試してみると、ビルドが失敗します。

xcodebuild -target "RunTeszt2" -sdk "$iphoneos5" -configuration Debug

エラーは次のとおりです。

/Users/toodygarik/Desktop/RunTeszt2/RunTeszt2/RunTeszt2-Prefix.pch:12:13: fatal error: 'UIKit/UIKit.h' file not found #import <UIKit/UIKit.h>

The following build commands failed:
ProcessPCH /var/folders/6s/cjw35hhs5lb6wpnx9m8lr2km0000gn/C/com.apple.Xcode.501
/SharedPrecompiledHeaders/RunTeszt2-Prefix-bxwegbsdjylasccydwchfkbjadur/
RunTeszt2-Prefix.pch.pth RunTeszt2/RunTeszt2-Prefix.pch normal i386 objective-c
com.apple.compilers.llvm.clang.1_0.compiler

XCode(4.5)からアプリを実行すると、ビルドが完了し、すべて問題ありません。XCodeからアプリを実行しているときにconsole.appログ​​を確認しましたが、上記のエラーメッセージが表示されません。

この問題の原因は何ですか?

編集:のコメントに基づいて、プロジェクトのビルド設定のその他のCフラグエントリを次のように編集しました。H2CO3

-isysroot $SDKROOT

...そして今、その特定の問題は解決されました。他のxcodebuild関連の問題に戻りました:iOS:XCode 4.4.1:xcodebuildエラー-ファイルから診断を読み取ることができません

ありがとう、H2CO3

4

1 に答える 1

2

ターゲットとする特定のOSの開発sysrootを指定する必要があります。そうしないと、コンパイラとリンカがヘッダーとライブラリを見つけることができません。-isysroot <SYSROOT>コンパイラとリンカのフラグに追加します。ここSYSROOTで、ディレクトリのフルパスを指定しますiPhoneOSXXX.sdk(XXXはiOSのバージョン番号です)。

于 2012-09-21T13:24:06.780 に答える