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

标签 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 模拟器做到这一点?

最佳答案

好的,显然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

然后通过模拟器应用程序运行另一个模拟器

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 .

关于android - 如何在多个 iOS 模拟器中运行 Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62133926/

相关文章:

android - Android 2.3(GB) 中的辅助功能服务无法识别辅助功能事件

ios - MSAL 添加范围 @"offline_access"、@"openid"、@"profile"问题

ios - 我想使用 FBWebDialogs 在没有 url 的情况下在 facebook 上共享应用程序包中的图像?

Flutter Bloc,什么是 "..add"

node.js - 强制使用网址中的查询参数格式

android - 改造 : Send data to server using retrofit

java - Firestore 查询数据顺序

Android:从代码向特定布局添加 View

ios - NSJSON序列化和表情符号

datetime - Flutter:DateTime.now 不反射(reflect)手动设置的时区