You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 21:00:02