AppCenter中xcodebuild返回码65错误求助:本地Xcode可正常构建
AppCenter iOS构建归档失败:Run Script错误(返回码65)
错误日志
2022-08-09T02:05:47.7079680Z ** ARCHIVE FAILED ** 2022-08-09T02:05:47.7080600Z 2022-08-09T02:05:47.7081170Z 2022-08-09T02:05:47.7082040Z The following build commands failed: 2022-08-09T02:05:47.7083230Z Run custom shell script 'Run Script' 2022-08-09T02:05:47.7084130Z (1 failure) 2022-08-09T02:05:47.7660870Z ##[error]Error: /usr/bin/xcodebuild failed with return code: 65 2022-08-09T02:05:47.7682860Z ##[section]Finishing: Xcode build (signed) 2022-08-09T02:05:47.7854350Z ##[section]Starting: Xcode build (signed)
已知信息
- 本地Xcode可正常构建归档
- 已尝试的无效操作:
- 手动签名(manual signing)
- 禁用Flipper
- 删除并重新创建描述文件(provision and profile)
- 重新生成main.jsbundle
pod update及pod clean- 删除Derived Data
依赖版本
"react-native": "0.64.2", "appcenter": "4.4.4", "appcenter-analytics": "4.4.4", "appcenter-crashes": "4.4.4"
可行解决方案尝试
1. 检查Run Script脚本内容及执行权限
- 打开Xcode工程,定位到报错的
Run Script阶段:- 排查脚本是否依赖本地专属路径(比如本地安装的工具、自定义目录),AppCenter构建环境无此类路径
- 若脚本调用
node/npm/yarn,改用npx或指定AppCenter预装的Node完整路径
- 确保脚本开头有
#!/bin/sh或#!/bin/bash声明,本地执行chmod +x [脚本路径]赋予可执行权限后提交代码
2. 对齐AppCenter与本地的Node版本
- 在AppCenter构建配置中添加Pre-build script,指定与本地一致的Node版本(RN 0.64.2推荐14.x版本):
nvm install 14.x nvm use 14.x - 本地执行
node -v确认版本,保证远程环境版本匹配
3. 调整Run Script执行顺序
- 在Xcode中拖动
Run Script阶段到[CP] Embed Pods Frameworks之后,避免因依赖未就绪导致脚本执行失败
4. 检查脚本环境变量配置
- 若脚本使用自定义环境变量,在AppCenter构建配置的Environment Variables中添加对应变量
- 避免使用
~/等本地用户目录路径,改用工程相对路径或AppCenter临时目录$APPCENTER_BUILD_DIR
5. 开启详细构建日志
- 在AppCenter构建配置中开启Verbose logging,重新触发构建,获取
Run Script阶段的具体错误详情(当前日志仅提示脚本失败,未显示具体原因)
6. 核对签名配置一致性
- 确认AppCenter上传的证书与本地使用的完全一致,包括证书有效期、adhoc构建所需的设备UDID
- 检查Xcode工程Release配置下,
Code Signing Identity和Provisioning Profile与AppCenter配置是否匹配
7. 清理远程缓存后重建
- 在AppCenter构建页面选择Clean build选项,清除远程构建缓存后重新发起构建
内容的提问来源于stack exchange,提问作者Riku
相关产品推荐
相关产品推荐

