Xcode 13.4.1中Flutter项目Command PhaseScriptExecution非零退出码报错求助
Flutter构建归档时Command PhaseScriptExecution失败的解决办法
清理缓存与重置依赖
- 执行
flutter clean清理Flutter项目缓存 - 打开Xcode,按
Shift+Command+K清理构建目录,或通过菜单栏Product > Clean Build Folder操作 - 删除
ios/Pods文件夹,在ios目录下执行pod install重新安装Pod依赖
- 执行
检查Xcode构建脚本
- 打开Xcode项目,进入
Targets > Runner > Build Phases - 找到
[CP] Embed Pods Frameworks和[CP] Copy Pods Resources脚本,确认内容无异常 - 若脚本存在问题,执行
pod deintegrate移除现有Pod集成,再重新pod install重置脚本
- 打开Xcode项目,进入
验证Flutter环境
- 执行
flutter doctor排查环境问题,修复所有提示的异常项 - 切换到Flutter稳定分支:
flutter channel stable,再执行flutter upgrade更新到最新稳定版 - 检查
ios/Podfile中的第三方库版本,确保与当前Flutter版本兼容
- 执行
调整Xcode构建配置
- 进入
Targets > Runner > Build Settings - 搜索
Build Active Architecture Only,将Debug和Release模式都设为NO - 确认
Valid Architectures包含arm64(适配现代iOS设备) - 确保
Deployment Target版本符合项目要求,避免设置过低导致兼容性问题
- 进入
检查签名配置
- 进入
Targets > Runner > Signing & Capabilities,确认证书、配置文件有效且未过期 - 团队开发场景下,确保配置文件已正确下载到本地Xcode中
- 进入
内容的提问来源于stack exchange,提问作者Sarwar Ahmed
相关产品推荐
相关产品推荐

