Flutterアプリを複数台のiOS Simulatorデバイスで同時に実行してみた

2023.02.14

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

こんにちは、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

以上