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

Flutter iOS构建失败求助:PhaseScriptExecution错误及部署目标警告

修复Flutter iOS构建失败及Pod部署目标版本问题

一、统一Pod依赖的IPHONEOS_DEPLOYMENT_TARGET版本

  • 打开iOS目录下的Podfile,在文件末尾添加以下代码,强制所有依赖使用统一的合规部署目标(示例设为13.0,处于11.0-16.2.99范围内):
post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
    end
  end
end
  • 执行清理与重新安装操作:
cd ios
pod deintegrate
pod install
cd ..
flutter clean
flutter pub get

二、解决Command PhaseScriptExecution非零退出码问题

  • 修复Flutter脚本权限:
    进入iOS目录的Runner文件夹,执行权限赋予命令:
cd ios/Runner
chmod +x flutter_export_environment.sh
  • 清理Xcode编译缓存:
    打开Xcode,点击Product -> Clean Build Folder(快捷键Cmd+Shift+K),之后重新构建项目。
  • 匹配模拟器与Xcode版本:
    确保Xcode版本支持iPhone 14 Pro模拟器(建议使用Xcode 14.2及以上版本),若版本过低,快速升级到兼容iOS 16.2的Xcode版本。

三、跳转代码逻辑校验

若跳转逻辑存在异步未处理或上下文错误,可能触发隐藏构建问题,确保跳转代码在正确的BuildContext下执行:

// 示例合规跳转代码
ElevatedButton(
  onPressed: () {
    Navigator.push(
      context,
      MaterialPageRoute(builder: (context) => AuthPage()),
    );
  },
  child: Text('Sonraki'),
)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 18:42:13