web-dev-qa-db-ja.com

ターミナルからiOSシミュレーターを起動するにはどうすればよいですか?

Xcodeコマンドラインツールを使用してビルドできますが、実際にそれらを使用してアプリケーションを実行する方法はありますか? (例:XcodeでCmd + Rを押すのと同等)

38
Alex Chesters

まず、使用するデバイスを決定します。

xcrun simctl list

これにより、デバイスのリストが表示されます。

-- iOS 9.0 --
    iPhone 4s (56632E02-650E-4C24-AAF4-5557FB1B8EB2) (Shutdown)
    iPhone 5 (ACD4DB7B-9FC9-49D5-B06B-BA5D5E2F5165) (Shutdown)
    iPhone 5s (A8358B76-AD67-4571-9EB7-FFF4D0AC029E) (Shutdown)
    iPhone 6 (1D46E980-C127-4814-A1E2-5BE47F6A15ED) (Shutdown)
    iPhone 6 Plus (FD9F726E-453A-4A4C-9460-A6C332AB140B) (Shutdown)

必要なID(例:FD9F726E-453A-4A4C-9460-A6C332AB140B)を選択します(必要に応じてxcrun simctl createを使用して独自のデバイスを作成できます)。

そのデバイスでシミュレータを起動します(YOUR-DEVICE-IDをIDに置き換えます)

/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator -CurrentDeviceUDID <YOUR-DEVICE-ID>

これで、simctlを使用してコマンドをインストールおよび起動できるようになります。

xcrun simctl install <YOUR-DEVICE-ID> <PATH-TO-APPLICATION-BUNDLE>
xcrun simctl launch <YOUR-DEVICE-ID> <BUNDLE-ID-OF-APP-BUNDLE>

xcrun simctl help詳細については。現在、simctlを使用してデバイスを起動しても(Xcode 7.2)、アプリケーションの起動やインストールなど、そのデバイスを使用して他の操作を行うことはできません。実際に何か面白いことをするには、シミュレータでデバイスを起動する必要があります。また、シミュレータで使用中のデバイスを削除することはできません。そのため、何かを削除する前に、シミュレータを終了/キルする必要があります。

79
dmaclach

これをターミナルに入力します。open -a Simulator.app

65
open -a simulator 

それは私のために働いた

34

端末を開いてこのコードを貼り付けます

open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app

iOS Simulator Folder Path

23
AlejandroJSR7
open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app/
5
Llogari Casas