Xcode 15.0.1下flutter run构建iOS应用遇目标匹配错误
解决Xcode 15.0.1 + Flutter 3.10.5构建iOS应用时的目标设备匹配错误
以下是针对该问题的具体解决步骤:
1. 检查并重置模拟器
- 打开Xcode模拟器(路径:Xcode > Open Developer Tool > Simulator),确认iPhone 13 Pro Max模拟器是否存在。若不存在,通过
File > New Simulator添加对应型号的模拟器。 - 完全退出模拟器(
Simulator > Quit Simulator),重新打开后再执行flutter run。
2. 刷新Flutter设备识别
- 在终端执行
flutter devices,查看当前Flutter能识别到的设备列表。如果目标模拟器未出现:- 先执行
flutter clean清理构建缓存 - 再执行
flutter pub get重新获取依赖 - 再次运行
flutter devices确认设备是否被识别
- 先执行
- 若已识别到目标设备,可手动指定设备ID运行:
flutter run -d <设备ID>(替换<设备ID>为flutter devices输出中对应iPhone 13 Pro Max的ID)
3. 修复Xcode项目配置
- 用Xcode打开项目的
ios/Runner.xcworkspace文件:- 选择
Product > Scheme > Edit Scheme,进入Run选项卡的Info页面,确认Destination选择的是正确的iPhone 13 Pro Max模拟器。 - 选中
Runnertarget,查看General标签下的Deployment Info,确认Target设置为iOS 12(与你的部署目标一致)。
- 选择
- 在项目的
ios目录下执行以下命令重新处理Pod依赖:pod deintegrate pod install
4. 重置Xcode模拟器缓存
- 关闭Xcode和所有模拟器窗口,在终端执行:
xcrun simctl shutdown all xcrun simctl erase all - 重新打开模拟器,创建新的iPhone 13 Pro Max模拟器,再尝试运行
flutter run。
5. 升级Flutter版本(可选)
Flutter 3.10.5对Xcode 15的兼容性可能存在局限,可尝试升级到最新稳定版:
flutter upgrade
升级完成后重新执行flutter run。
内容的提问来源于stack exchange,提问作者yadhu
相关产品推荐
相关产品推荐

