コマンドラインからiOSシミュレーターを実行しようとしています。 iPhoneシミュレーターを実行できる場所を見つけました。私の質問は、起動するデバイスと実行するアプリを指定するパラメーターを受信できるかどうかです。
$ ./Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/MacOS/iPhone\ Simulator
これにトリックがあるかどうか誰かが知っていますか?これについてもっと知ることは、継続的インテグレーションプロセスに本当に役立ちます。
現在、 WaxSim を使用して、CIビルド中にiOSアプリケーションを自動化しています
-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
特定のデバイスを起動するには、次の操作を実行できます。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\Simulator.app/Contents/MacOS/iPhone\Simulator -SimulateDevice "iPhone Retina(3.5-inch)"
Xcode6のシェルでこれを試してください
osascript -e 'activate application "iOS Simulator"'
Xcode7の場合
osascript -e 'activate application "Simulator"'
xcrun simctl
を使用して、使用可能なシミュレーターを一覧表示したり、アプリケーションを起動したりできます。このツールは、Xcode7とXcode8の両方にあります。コマンドを指定しないと、コマンドラインヘルプが出力されます。
xcrun simctl launch <UUID> <bundle id of app>
はアプリケーションを起動します。