1. ホーム
  2. ios

[解決済み] ターミナルからiOSシミュレータを起動するにはどうしたらいいですか?

2022-08-22 17:24:42

質問

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

どのように解決するのですか?

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

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) はそのデバイスでアプリケーションの起動やインストールなど、他のことは何もできないことに注意してください。実際に何か面白いことをするには、シミュレータでデバイスを起動する必要があります。また、シミュレータで使用中のデバイスを削除することはできないので、何かを削除しようとする前にシミュレータを終了/停止する必要があります。