iOS模拟器已启动却未在VS Code设备列表显示的解决咨询
我之前也碰到过一模一样的情况——Android模拟器能正常被VS Code识别,但iOS模拟器明明在后台运行,却死活出现在右下角的设备列表里。结合我当时的排查和解决经验,给你几个可行的方案:
检查并更新VS Code的Flutter插件
你当前用的是Flutter beta版v0.3.2,这个版本比较旧,很可能和VS Code的Flutter插件存在兼容性问题。打开VS Code的扩展面板(快捷键Cmd+Shift+X),找到Flutter插件,看看有没有更新提示,更新完成后重启VS Code再试。手动刷新Flutter设备连接
VS Code是通过Flutter Daemon来获取设备列表的,有时候Daemon没有及时刷新设备状态。你可以先在VS Code的终端里执行:flutter devices看看终端是否能识别到你的iOS模拟器。如果终端能显示设备信息,再执行命令杀掉并重启Daemon:
flutter daemon --kill执行后VS Code会自动重启Daemon,这时候再看右下角的设备列表,大概率能看到iOS模拟器了。
确认Xcode命令行工具配置
虽然flutter doctor显示Xcode无异常,但还是可以手动验证下命令行工具的路径。打开Xcode,进入Preferences > Locations,在Command Line Tools下拉菜单中选择你当前使用的Xcode 9.0版本,保存后关闭Xcode,重启VS Code和模拟器。重置iOS模拟器状态
有时候模拟器本身的状态异常会导致识别失败。打开模拟器后,点击顶部菜单的Hardware > Erase All Content and Settings,重置模拟器后重新启动,再检查VS Code的设备列表。让VS Code直接启动模拟器
不要手动打开模拟器,而是通过VS Code的命令面板(快捷键Cmd+Shift+P)执行Flutter: Launch iOS Simulator,让VS Code负责启动模拟器,这样它能更准确地绑定设备连接关系。
如果以上方法都无效,建议你尝试升级Flutter到更稳定的版本——毕竟v0.3.2是比较早期的beta版本,可能存在不少已知问题。执行以下命令切换到稳定版并升级:
flutter channel stable flutter upgrade
升级完成后重新检查设备识别情况。
内容的提问来源于stack exchange,提问作者SoTm

