如何选择 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 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio:iOS 模拟器从今天开始消失

如何在 iPhone 模拟器上打开位置检测

适用于Android的Visual Studio模拟器:如何更改键盘语言

如何在构建时自动重置 iPhone 模拟器

iphone - 如何将视频添加到 iPad 模拟器?

如何在 iPad 中测试应用程序?