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
相关产品推荐
相关产品推荐

