web-dev-qa-db-ja.com

継続的インテグレーションのためにiPhone / iPadシミュレーターを実行する

コマンドラインからiOSシミュレーターを実行しようとしています。 iPhoneシミュレーターを実行できる場所を見つけました。私の質問は、起動するデバイスと実行するアプリを指定するパラメーターを受信できるかどうかです。

$ ./Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/MacOS/iPhone\ Simulator

これにトリックがあるかどうか誰かが知っていますか?これについてもっと知ることは、継続的インテグレーションプロセスに本当に役立ちます。


現在、 WaxSim を使用して、CIビルド中にiOSアプリケーションを自動化しています

21
rynmrtn

-SimulateApplication引数を使用して、シミュレーターで実行可能ファイルを実行します(.appバンドル内で実行可能)

(次のようにコマンドラインからプロジェクトをコンパイルすることもできます:)xcodebuild -project Test.xcodeproj -Arch i386 -sdk iphonesimulator

次に、例えば:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication Test.app/Test

または

./Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication Test.app/Test

20
Erwin Coumans

特定のデバイスを起動するには、次の操作を実行できます。

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\Simulator.app/Contents/MacOS/iPhone\Simulator -SimulateDevice "iPhone Retina(3.5-inch)"

5
Dan Cuellar

Xcode6のシェルでこれを試してください

osascript -e 'activate application "iOS Simulator"'

Xcode7の場合

osascript -e 'activate application "Simulator"'
4
Quanlong

特定のアプリがインストールされた状態でシミュレーターを開きたい場合は、いくつかの準備完了ユーティリティを使用してシミュレーターを起動できます。このようにして、アプリをインストールしてシミュレーターで実行するのは簡単です。これは、Terminalウィンドウから実行できるコマンドラインユーティリティです。

  1. iPhoneSim
  2. ios-sim
  3. その他は上記2つと同じです。

そして主なことは、シミュレーターを開くためにすべて同じアプローチを使用することです。 (詳細については、プロジェクトを参照してください)

他の方法(私はお勧めしません)は、スクリプトファイルを使用してコマンドから実行します。

2
DShah

xcrun simctlを使用して、使用可能なシミュレーターを一覧表示したり、アプリケーションを起動したりできます。このツールは、Xcode7とXcode8の両方にあります。コマンドを指定しないと、コマンドラインヘルプが出力されます。

xcrun simctl launch <UUID> <bundle id of app>はアプリケーションを起動します。

0
russbishop