Flutterアプリを複数台のiOS Simulatorデバイスで同時に実行してみた
こんにちは、CX事業本部 Delivery部の若槻です。
今回は、Flutterアプリを複数台のiOS Simulatorデバイスで同時に実行する方法を確認してみました。
やってみた
1台目の起動
Simulatorアプリを起動したら、[File > Open Simulator]で任意の端末を選択します。
iPhone 14 Pro Max
のシミュレーター端末を起動できました。
ターミナルでflutter devices
コマンドを実行して、シミュレーター端末のデバイスIDを確認します。
$ flutter devices 3 connected devices: iPhone 14 Pro Max (mobile) • 2CA618C6-E1DF-42E2-B555-541EE8A289B3 • ios • com.apple.CoreSimulator.SimRuntime.iOS-16-1 (simulator) macOS (desktop) • macos • darwin-arm64 • macOS 12.6 21G115 darwin-arm Chrome (web) • chrome • web-javascript • Google Chrome 109.0.5414.119
確認したデバイスIDを指定してflutter run
コマンドを実行。
$ flutter run -d 2CA618C6-E1DF-42E2-B555-541EE8A289B3
1台目のシミュレーター端末でアプリを実行できました。
2台目の起動
[File > Open Simulator]で1台目で起動している以外の任意の端末を選択します。
2台目のシミュレーター端末(キャプチャ右側)を起動できました。
1台目の端末を起動しているターミナルとは別のターミナルを立ち上げ、flutter devices
コマンドを実行して、2台目のシミュレーター端末のデバイスIDを確認します。
$ flutter devices 4 connected devices: iPhone 14 Pro (mobile) • 303EE434-DF48-40EF-B58C-AF4B6778F1B4 • ios • com.apple.CoreSimulator.SimRuntime.iOS-16-1 (simulator) iPhone 14 Pro Max (mobile) • 2CA618C6-E1DF-42E2-B555-541EE8A289B3 • ios • com.apple.CoreSimulator.SimRuntime.iOS-16-1 (simulator) macOS (desktop) • macos • darwin-arm64 • macOS 12.6 21G115 darwin-arm Chrome (web) • chrome • web-javascript • Google Chrome 109.0.5414.119
確認した2台目のデバイスIDを指定してflutter run
コマンドを実行。
$ flutter run -d 303EE434-DF48-40EF-B58C-AF4B6778F1B4
2台目のシミュレーター端末でアプリを実行できました。(キャプチャ右側)
念の為、2台同時に起動しているターミナルの様子です。
同じ種類の端末を複数台起動したい場合
先程は異なる種類のシミュレーター端末を同時に起動しましたが、同じ種類の端末の起動も可能です。
[File > New Simulator]を選択。
既存のシミュレーター端末と重複しない名前を指定し、Device TypeとOS Versionを指定して[Create]をクリック。
新しいシミュレーター端末を追加できました。選択して起動します。
同じiPhone 14 Pro Maxのシミュレーター端末を2台同時に起動できました。
もちろんアプリの実行も同時に可能です。
$ flutter devices 4 connected devices: iPhone 14 Pro Max (mobile) • 2CA618C6-E1DF-42E2-B555-541EE8A289B3 • ios • com.apple.CoreSimulator.SimRuntime.iOS-16-1 (simulator) iPhone 14 Pro Max 2 (mobile) • 2922EF27-FB61-4D23-B640-053CDFE46AC4 • ios • com.apple.CoreSimulator.SimRuntime.iOS-16-1 (simulator) macOS (desktop) • macos • darwin-arm64 • macOS 12.6 21G115 darwin-arm Chrome (web) • chrome • web-javascript • Google Chrome 109.0.5414.119 $ flutter run -d 2922EF27-FB61-4D23-B640-053CDFE46AC4
以上