実機での自動実行を行う xcodebuildコマンドのパラメータ設定

iOS 開発でもテスト自動化が流行っているようですね。
というわけで、テストコードを実機で動かすためのコマンドを調べました。
シミュレータ上で自動実行するパラメータ設定はいろいろ紹介されているようですが、
実機での自動実行を行うパラメータ設定を見つけることが出来ず、少し苦労したのでメモ。

最初からxcodebuild(1) Mac OS X Developer Tools Manual Pageを参照しろとの話もありますが…

以下のシェルスクリプトで実機でのテストコード自動実行ができます。

1
2
3
4
5
6
7
8
9
10
11
#! /bin/sh
 
# iPhone (iOS 実機)
PROJECT="(プロジェクト名).xcodeproj"
SCHEME="(スキーマ名)"
DESTINATION="platform=iOS,name=(実機の名前。省略可。),id=(識別子 UDID)"
 
xcodebuild -project ${PROJECT} \
     -scheme ${SCHEME} \
     -destination "${DESTINATION}" \
     test

また、パラメータで指定されている”スキーマ名”、”Destination”は以下の画面で確認できる。

xcodeでのスキーマ名、Destination の確認方法

xcodeでのスキーマ名、Destination の確認方法