React Native iOS编译报错:xcodebuild退出码65,xcfilelist加载失败
核心原因
这类问题基本是CocoaPods依赖未正确安装,或是Xcode项目配置与Pods生成的文件不匹配导致的。
具体修复步骤
1. 清理并重新安装Pods
- 进入项目的iOS目录:
cd ios - 删除现有Pods相关文件及缓存:
rm -rf Pods/ rm Podfile.lock rm -rf ~/Library/Caches/CocoaPods - 重新拉取最新依赖并安装:
pod install --repo-update - 安装完成后,务必用
NuSocial.xcworkspace(而非.xcodeproj)打开项目,避免忽略Pods配置
2. 修复Xcode构建脚本路径
若重新安装Pods后仍报错,手动检查构建脚本配置:
- 打开
NuSocial.xcworkspace,选中项目主target,切换到Build Phases标签 - 找到所有带
Pods-NuSocial前缀的[CP-...]脚本阶段(比如CP-Embed Pods Frameworks、CP-Copy Pods Resources) - 检查每个脚本的
Input Files和Output Files路径,确认对应的.xcfilelist文件存在于Pods/Target Support Files/Pods-NuSocial/目录下 - 若路径错误或文件缺失,点击脚本阶段的
Show in Finder定位文件,更新路径;若文件完全不存在,重新执行pod install
3. 重置Xcode构建缓存
- 关闭Xcode,执行命令清理缓存:
xcodebuild clean -workspace NuSocial.xcworkspace -scheme NuSocial -configuration Debug rm -rf ~/Library/Developer/Xcode/DerivedData - 重新运行项目:
npx react-native run-ios
4. 检查版本兼容性
如果以上步骤无效,确认React Native与CocoaPods版本是否兼容:
- 查看项目
package.json中的react-native版本,核对官方文档推荐的CocoaPods版本 - 若版本不匹配,升级或降级CocoaPods:
sudo gem install cocoapods -v 对应版本号
额外注意事项
- 始终使用
.xcworkspace文件打开iOS项目,否则会导致Pods配置不生效 - 确保Xcode的Command Line Tools版本与Xcode主版本一致(路径:Xcode偏好设置 → Locations → Command Line Tools)
内容的提问来源于stack exchange,提问作者Alishbah riaz
相关产品推荐
相关产品推荐

