Flutter中如何切换iOS模拟器?解决Xcode修改后Android Studio不变问题
Flutter切换iOS模拟器的常见问题解决
1. 如何在Flutter中切换iOS模拟器?
我平时开发常用这几种方法,你可以按需选择:
命令行方式:
- 先运行
flutter devices,列出当前可用的所有设备(包括iOS模拟器、Android模拟器和真机),找到你想切换的模拟器名称或ID - 接着用
flutter run -d <设备名称/ID>启动项目,比如flutter run -d "iPhone 15 Pro"就能直接指定这个模拟器运行
- 先运行
Android Studio/IntelliJ 操作:
在IDE右上角的设备选择下拉框里,直接找到你想要的iOS模拟器,点击选中后再点击运行按钮即可VS Code 操作:
- 点击状态栏右下角的设备名称(比如当前显示的"iPhone 14")
- 在弹出的设备列表里选择目标iOS模拟器,之后运行项目就会用这个模拟器了
2. Xcode切换模拟器后,Android Studio仍启动同一个的解决办法
这种缓存或配置冲突的情况我也碰到过,试试这些步骤:
清理Flutter项目缓存:
在项目根目录运行flutter clean,然后再执行flutter pub get,之后重新启动项目,很多时候能解决配置残留问题检查Android Studio的设备锁定配置:
看看IDE右上角的设备选择框,是不是不小心勾选了「Pin to Device」(固定设备),如果是的话取消勾选,重新选择目标模拟器重启IDE和模拟器:
有时候Android Studio会缓存之前的设备状态,完全关闭Android Studio和所有模拟器,再重新打开,大概率能刷新设备列表确认Xcode的模拟器配置生效:
打开Xcode,确保顶部的Active Scheme已经切换到你想要的模拟器,运行一次Xcode里的项目,确认模拟器启动正确后,再回到Android Studio尝试运行强制用命令行指定设备启动:
直接用flutter run -d <目标模拟器名称>启动,绕开IDE的缓存配置,比如flutter run -d "iPhone 15",这样能强制指定设备运行
内容的提问来源于stack exchange,提问作者goodonion




