如何在多个iOS模拟器中运行Flutter

时间:2020-06-01 13:58:59

标签: android ios flutter

环境:

[✓] Flutter (Channel master, 1.19.0-2.0.pre.214, on Mac OS X 10.15.4 19E287, locale en-PH)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 11.5)
[✓] Chrome - develop for the web
[✓] Android Studio (version 3.6)
[✓] VS Code (version 1.45.1)
[✓] Connected device (2 available)

运行flutter devices时,我得到的是以下内容:

Web Server • web-server • web-javascript • Flutter Tools
Chrome     • chrome     • web-javascript • Google Chrome 83.0.4103.61
<and my physical devices which I ommited>

现在,当我运行flutter emulators时,会得到内置的 apple_ios_simulator 和我创建的Android模拟器:

apple_ios_simulator • iOS Simulator • Apple  • ios
Pixel_API_R         • Pixel API R   • Google • android

创建Android模拟器很容易,我可以使用Android Studio添加尽可能多的AVD,每次我调用flutter emulators时它们就会显示出来。

对于iOS模拟器我该怎么做?

1 个答案:

答案 0 :(得分:0)

好吧,显然iOS模拟器不被视为flutter emulators。在我一生中,我找不到与此相关的任何文档,所以就去了。

iOS模拟器可以与flutter emulators --launch apple_ios_simulator一起运行

运行flutter devices启动此程序后,它将显示为设备。

3 connected devices:

iPhone 11                  • DCDA3304-2E80-4BCD-B0D5-968C2EBD2FA3 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-13-5 (simulator)
Web Server                 • web-server                           • web-javascript • Flutter Tools
Chrome                     • chrome                               • web-javascript • Google Chrome 83.0.4103.61

然后只需通过Simulator应用运行另一个模拟器

enter image description here

再次运行flutter devices以检查是否出现了另一台iOS模拟器设备

4 connected devices:

iPhone 11                  • DCDA3304-2E80-4BCD-B0D5-968C2EBD2FA3 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-13-5 (simulator)
iPhone SE (2nd generation) • 59D9A787-E68B-4CE1-8CDB-2A5D3CBF0093 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-13-5 (simulator)
Web Server                 • web-server                           • web-javascript • Flutter Tools
Chrome                     • chrome                               • web-javascript • Google Chrome 83.0.4103.61

从那里,您可以只运行flutter run -d all