如何修复Flutter iOS Xcode构建错误(退出码65)
错误信息
命令退出,返回非零退出码:65
执行命令:xcodebuild archive -workspace /Volumes/workspace/repository/ios/Runner.xcworkspace -scheme Runner -destination generic/platform=iOS -archivePath /Volumes/workspace/build.xcarchive -derivedDataPath /Volumes/workspace/DerivedData -resultBundleVersion 3 -resultBundlePath /Volumes/workspace/resultbundle.xcresult -resultStreamPath /Volumes/workspace/tmp/resultBundleStream0faee827-d377-45e6-9136-688a7e2066f4.json -IDEPostProgressNotifications=YES CODE_SIGN_IDENTITY=- AD_HOC_CODE_SIGNING_ALLOWED=YES CODE_SIGN_STYLE=Automatic DEVELOPMENT_TEAM=2G4C676AQU COMPILER_INDEX_STORE_ENABLE=NO -hideShellScriptEnvironment
命令退出,返回非零退出码:65
修复步骤
清理项目缓存与依赖
- 执行Flutter清理:
flutter clean - 进入iOS目录,删除
Pods文件夹和Podfile.lock文件 - 重新安装依赖:
cd ios && pod install && cd ..
- 执行Flutter清理:
修正代码签名配置
- 打开Xcode,选中Runner项目,切换到
Signing & Capabilities标签 - 确认
DEVELOPMENT_TEAM为2G4C676AQU,且对应证书未过期、有效 - 移除命令中的
CODE_SIGN_IDENTITY=-参数,或替换为具体签名身份(如"iPhone Developer: 你的名称 (XXXXXX)"),让Xcode自动匹配签名
- 打开Xcode,选中Runner项目,切换到
验证Xcode构建环境
- 检查
Runner.xcworkspace是否损坏,若异常则删除后重新执行pod install生成 - 确认构建命令中的路径(如
/Volumes/workspace/)存在且当前用户有读写权限 - 在Xcode中手动执行Archive操作,查看完整错误日志(命令行日志可能被截断)
- 检查
检查版本兼容性
- 执行
flutter doctor检查Flutter与Xcode版本是否兼容 - 若版本不匹配,升级或降级到官方推荐的兼容版本组合
- 执行
内容的提问来源于stack exchange,提问作者Simery Taylor

