2011-09-20 30 views
18

ターミナルからXcodeプロジェクトをビルドし、ターミナルから必要に応じて実行します。ターミナルからiOS Xcodeプロジェクトをビルド/実行する

私はしばらくの間これを行う方法を探していましたが、実際のデバイスではなく、iPhone Simulatorで動作するメソッドを見つけることができました。

これも可能ですか?ターミナルのデバイスでXcodeプロジェクトを実行する理由は、アプリケーションが一連の自動テストを実行し、bashスクリプトを使用してこのプロセスを自動化したいからです。

おかげ

答えて

11

はbashスクリプトの使用を使用して、コマンドラインからXcodeプロジェクトをビルドするには:より多くのオプションのためのxcodebuildのmanページで

/usr/bin/xcodebuild -target TargetYouWantToBuild -configuration Debug 

ルック。

ユニットテストスイートのターゲットでこれを行い、GHUnitを使用します。

これは、テストを実行するために、当社のビルドスクリプトのセクションです:

export GHUNIT_CLI=1 
export WRITE_JUNIT_XML=1 
clean 
echo "Building Bamboo GHUnit Tests..." 
OUTPUT=`/usr/bin/xcodebuild -target BambooAutomatedUnitTest -configuration Debug -sdk iphonesimulator4.3 build` 
RESULT=`echo "$OUTPUT" | grep "\\*\\* BUILD "` 
if [ "$RESULT" != "** BUILD SUCCEEDED **" ] 
then 
    echo "$OUTPUT" 
    exit 1 
fi 
echo "${RESULT}\n" 
+0

は、私は2つのXcode(同じマシンでxcode4とxcode5) を考えてみましょう私は、コマンドラインからその1(アプリケーションではなくデスクトップではないのXcode)を使用すると言うことはできますか?出来ますか? – MeM

+0

おそらく... Xcodeをインストールすると、スクリプトは/ usr/binに置かれますが、/ usr/bin/xcodebuildの任意のバージョンを実行できるので、/ Users/dave/Desktop/Xcode/xcodebuildになる可能性があります – bandejapaisa

+0

それを試してみましたが、それはコマンドを見つけることができません(Windowsのように見えます!) 質問に答えた人が答えました。解決策は、「xcode-select --switch」コマンドをここ: http://stackoverflow.com/questions/22040472/building-xcode-project-in-terminal-choosing-another-xcode/22040547?noredirect=1#22040547 – MeM

関連する問題