如何选择 iPhone 模拟器模型在 Visual Studio Code 上调试 Flutter 应用程序?
Posted
技术标签:
【中文标题】如何选择 iPhone 模拟器模型在 Visual Studio Code 上调试 Flutter 应用程序?【英文标题】:How to choose iPhone simulator model to debug Flutter app on Visual Studio Code? 【发布时间】:2019-12-05 16:12:12 【问题描述】:如何选择 iPhone 机型来使用 VSCode 调试 Flutter 应用程序?目前每次调试应用,iPhoneX总是启动,但我想选择其他型号,例如iPhone 8,我该怎么做?
【问题讨论】:
安装vscode的android ios Emulator扩展 【参考方案1】:我所做的是更改模拟器中选定的 iOS 设备,关闭模拟器,然后重新启动调试会话。然后将 Flutter 应用加载到新选择的设备上。
我使用的是 Macbook Pro。因此,如果您 [右键单击或双击] Simulator 应用程序 -> 选择“设备”-> 选择所需的 iOS -> 然后选择所需的设备
【讨论】:
【参考方案2】:扩展至Danny's Answer:
只需从 XCode启动一个 iOS 模拟器,然后您就可以在选项列表中看到该特定模拟器的名称(当您尝试选择目标设备时)。
【讨论】:
【参考方案3】:遗憾的是,目前无法通过 VS Code(或使用相同代码的 flutter emulator
命令)更改在模拟器中启动的 iOS 设备。
不过,这似乎是一个好主意——我鼓励在 flutter/flutter 存储库中提出问题(VS Code 将列出和启动模拟器委托给 Flutter 工具——这允许在编辑器之间共享更多代码)。请包含一些关于您的用例的信息(例如,为什么您通常想要 iPhone 8 而不是 X)以确保它们被考虑(例如,避免拥有大量设备列表的一种方法是包括一部 iPhone、一部 iPad、等等 - 但这可能无法满足您的要求)。
另外 - FWIW,对我来说,模拟器总是加载上次使用的设备。我选择 iPhone 8 并退出,然后下次我启动它(从 VS Code)它仍然是 iPhone 8。你没看到这个行为?
【讨论】:
同意,您需要像往常一样从命令面板运行模拟器,然后在“硬件”>“设备”菜单下快速点击所需的设备。出现首选设备后,单击出现的第一个设备的窗口,然后单击文件 > 关闭窗口。 VS Code 会记录有关设备意外终止的信息,但如果您使用 iOS 模拟器再次运行您的应用程序,它应该选择仍然打开的设备。【参考方案4】:Dart VS Code 扩展文档here 提到了一些更改所用设备的方法。
-
点击状态栏中当前选中的设备
执行 Flutter:选择设备命令
为 Flutter 按下自定义键绑定:选择设备命令
【讨论】:
【参考方案5】:对我有用的是在终端中运行flutter doctor
。它给了我以下输出:
[!] Xcode - develop for iOS and macOS
✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
Download at: https://developer.apple.com/xcode/download/
Or install Xcode via the App Store.
Once installed, run:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
之前安装了Xcode,但是运行这两个命令后,我终于可以在visual studio code中使用iOS模拟器了。
【讨论】:
以上是关于如何选择 iPhone 模拟器模型在 Visual Studio Code 上调试 Flutter 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章