从Xcode 14.2升级到14.3后Flutter应用无法在iOS模拟器运行
针对Xcode14.3升级后旧Flutter项目iOS模拟器无法运行的解决方案
1. 更新Flutter至兼容版本
Xcode14.3与旧版Flutter存在兼容性问题,需升级到适配版本:
# 升级到最新稳定版 flutter upgrade # 或安装指定兼容版本(如3.7.10及以上) flutter downgrade 3.7.10
2. 重建iOS项目配置
旧项目的iOS配置文件可能不兼容Xcode14.3,步骤如下:
- 备份项目根目录下的
ios文件夹 - 删除原
ios文件夹 - 重新生成iOS项目结构:
flutter create --platforms ios .
- 将备份中的
Info.plist、签名配置、自定义资源等文件恢复到新生成的ios目录对应位置
3. 启用CoreDevice服务
错误日志显示CoreDevice处于禁用状态,执行命令后重启Xcode:
defaults write com.apple.dt.Xcode DVTEnableCoreDevice YES
4. 手动指定模拟器运行
绕过自动匹配问题,手动指定模拟器ID启动项目:
- 列出所有可用模拟器:
xcrun simctl list devices
- 使用目标模拟器ID启动:
flutter run -d <你的模拟器ID>
5. 调整iOS部署目标
打开ios/Runner.xcworkspace,在Runner项目的Build Settings中,将iOS Deployment Target设置为iOS 11.0及以上版本,确保与Xcode14.3兼容
内容的提问来源于stack exchange,提问作者Besher Hasan
相关产品推荐
相关产品推荐

