Flutter 2.2.3运行iOS模拟器报错:xcodebuild多匹配目的地警告构建失败
Flutter 2.2.3 iOS模拟器运行报错解决方案
1. 解决多匹配目的地警告
首先消除xcodebuild多设备匹配的问题,有两种操作方式:
- 命令行运行时指定明确设备:
执行flutter devices查看所有可用设备的UDID,找到目标iPhone 13 Pro模拟器的UDID,运行时指定设备:flutter run -d 320795B7-1385-4044-B442-87A9808936D9 - Xcode运行时手动选择设备:
打开ios目录下的Runner.xcworkspace,在顶部设备选择栏直接选中目标iPhone 13 Pro模拟器,不要选择Any iOS Simulator Device这类通用选项。
如果当前连接了报错的实体iPhone,可以先拔掉实体设备,避免匹配干扰。
2. 修复PhaseScriptExecution执行失败问题
这类错误大多由缓存、依赖不兼容或配置错误导致,按以下步骤排查:
- 清理并重建项目依赖:
在项目根目录依次执行以下命令:
执行完成后重新运行项目测试。flutter clean rm -rf ios/Pods ios/Podfile.lock ios/Runner.xcworkspace flutter pub get cd ios && pod install --repo-update - 检查版本兼容性:
Flutter 2.2.3仅适配Xcode 13及更低版本,如果你当前使用的Xcode版本高于13,会出现兼容性报错,可选择降级Xcode到13.x版本,或升级Flutter到支持更高Xcode版本的稳定分支。 - 查看详细错误日志定位问题:
打开Xcode运行项目,可在Xcode日志面板看到PhaseScriptExecution阶段的具体报错信息,常见原因和对应解决方法:- 签名配置错误:进入Xcode的Signing & Capabilities面板,确认模拟器运行时开启自动签名,选择了正确的开发团队
- 第三方插件不兼容:检查项目引入的iOS原生插件版本,确认是否适配Flutter 2.2.3和你使用的iOS模拟器系统版本
- 脚本权限不足:找到Build Phases中执行失败的脚本,给对应脚本文件添加执行权限:
chmod +x 脚本路径
内容的提问来源于stack exchange,提问作者leobidoous
相关产品推荐
相关产品推荐

