web-dev-qa-db-ja.com

ターミナルからiOS Xcodeプロジェクトをビルド/実行する

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

私はしばらくこれを行う方法を探していましたが、実際のデバイス自体ではなく、iPhoneシミュレータで機能するメソッドを見つけることができました。

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

ありがとう

24
Lkm

Bashスクリプトを使用してコマンドラインからxcodeプロジェクトをビルドするには、次を使用します。

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

その他のオプションについては、xcodebuildのマニュアルページを参照してください。

単体テストスイートターゲットに対してこれを行い、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"
16
bandejapaisa