Flutter run在iOS模拟器执行失败问题求助
Flutter iOS模拟器启动失败:无法匹配指定设备ID的解决方案
错误核心原因
Xcode未识别到你指定的模拟器ID,当前可用设备仅包含macOS设备和iOS占位符,同时存在DVTCoreDeviceEnabledState_Disabled状态,说明CoreDevice功能被禁用,导致模拟器无法正常被识别。
解决方案步骤
确认有效模拟器ID
执行以下命令获取当前所有可用设备的正确ID:flutter devices或查看更详细的模拟器列表:
xcrun simctl list devices从输出中找到状态为
Booted或Available的iOS模拟器ID,替换命令中的my-simulator-id-here。启用CoreDevice功能
执行命令开启CoreDevice并重启相关工具:defaults write com.apple.dt.Xcode DVTEnableCoreDevice YES之后关闭Xcode和所有终端窗口,重新打开后再尝试运行命令。
也可以打开Xcode的Window > Devices and Simulators,检查模拟器是否正常显示;若异常,点击Add Simulator重新创建一个iOS模拟器。检查项目Scheme配置
打开iOS项目的Runner.xcworkspace,进入Product > Scheme > Manage Schemes:- 选中
devscheme,点击Edit - 在
Run选项卡的Info部分,确认Destination设置为iOS Simulator - 确保该scheme的
Build Configuration对应Debug(或你需要的环境)
- 选中
清理构建缓存并重建
依次执行以下命令清除缓存并重新构建:flutter clean flutter pub get cd ios pod install cd ..先在Xcode中选择正确的模拟器和
devscheme,手动构建一次项目,确认Xcode能正常编译后,再回到终端执行flutter run命令。备选:直接使用模拟器名称启动
如果ID仍无法匹配,尝试用模拟器名称替代ID,例如:flutter run --flavor dev -t lib/main.dev.dart -d "iPhone 14"注意名称要与
flutter devices输出中的名称完全一致。
内容的提问来源于stack exchange,提问作者demipav
相关产品推荐
相关产品推荐

