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

在Xcode中测试Flutter应用遇Command PhaseScriptExecution错误,求其他解决办法

解决Xcode运行Flutter应用报错Command PhaseScriptExecution failed with a nonzero exit code的额外方案

以下是你未尝试过的可行解决步骤:

  • 清理全链路缓存

    1. 执行Flutter项目清理:flutter clean
    2. 进入项目ios目录,执行pod deintegrate && pod install
    3. 在Xcode中按下Cmd+Shift+K清理构建文件夹,再按下Cmd+Option+Shift+K彻底清理派生数据
  • 修复脚本执行权限

    1. 打开Xcode项目,进入Targets > Runner > Build Phases,找到名为[CP-User] Generate Specs的脚本
    2. 在终端中定位到项目ios目录,执行以下命令赋予脚本执行权限(若报错提示其他脚本路径,替换为对应路径即可):
      chmod +x Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh
      
  • 校验Flutter与Xcode版本兼容性

    1. 运行flutter doctor检查环境,确认Xcode版本满足当前Flutter版本的要求(例如Flutter 3.10+需要Xcode 14.3及以上)
    2. 若版本不匹配,升级Xcode到对应版本,或通过flutter downgrade <版本号>降级Flutter至兼容版本
  • 重置签名配置

    1. 进入Xcode的Signing & Capabilities面板,确认Team选择正确且证书状态正常
    2. 重新下载开发证书:Xcode → Settings → Accounts → 选中你的Apple ID → Manage Certificates → 点击+添加iOS Development证书
  • 调整Podfile配置

    1. 打开项目ios/Podfile,在末尾添加如下配置:
      post_install do |installer|
        installer.pods_project.targets.each do |target|
          flutter_additional_ios_build_settings(target)
          # 关闭Bitcode以避免兼容问题
          target.build_configurations.each do |config|
            config.build_settings['ENABLE_BITCODE'] = 'NO'
          end
        end
      end
      
    2. 保存后回到终端,执行pod install更新配置
  • 检查Build Settings路径

    1. 在Xcode中进入Runner > Build Settings,搜索Framework Search Paths
    2. 确认路径中包含$(inherited)和Pods/Frameworks,移除任何无效或重复的路径
  • 重启相关服务

    • 重启Xcode、测试用的iPhone设备
    • 必要时重启电脑,彻底清除系统缓存

内容的提问来源于stack exchange,提问作者Charles Down

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 13:11:37