M2 Mac上运行React Native初始模板iOS版本失败求助
React Native iOS构建错误(Error Code 65)排查方案
针对同配置仅新项目报错的场景,尝试以下步骤:
1. 清理项目缓存与派生数据
- 关闭Xcode,执行命令清理项目文件:
cd ProjectName rm -rf node_modules rm package-lock.json npm install cd ios pod deintegrate pod install rm -rf ~/Library/Developer/Xcode/DerivedData - 重启终端后重新执行
npm run ios
2. 修复脚本执行权限
- 打开项目的
ios/ImageTutorial.xcworkspace - 定位到Pods项目下的
React-rncoretarget,进入Build Phases找到报错的[CP-User] Generate Specs脚本 - 在终端给对应脚本添加执行权限:
chmod +x /Users/theblsk/Library/Developer/Xcode/DerivedData/ImageTutorial-badaedcsguwjbrafbryakosuwhkp/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/React-rncore.build/Script-46EB2E00018190.sh
3. 锁定Xcode命令行工具版本
- 检查当前Xcode命令行工具路径:
xcode-select -p - 切换到稳定版Xcode路径(若存在多个版本):
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer - 重新执行
cd ios && pod install后再构建项目
4. 确保项目Ruby环境一致性
- 进入项目ios目录,检查Ruby版本:
ruby -v - 若版本不是3.2.2,锁定项目Ruby版本:
rbenv local 3.2.2 - 重新执行
pod install
5. 通过Xcode查看详细错误
- 打开
ios/ImageTutorial.xcworkspace,选择模拟器后点击构建按钮 - 查看Xcode控制台的完整日志,重点关注
React-rncoretarget的脚本执行细节,定位具体失败原因
补充对比排查
对比正常项目与报错项目的以下内容:
- ios目录下的
Podfile.lock文件,检查依赖版本差异 - Xcode中两个项目
React-rncoretarget的Build Phases配置 - 终端环境变量(执行
echo $PATH、echo $RUBY_VERSION)在两个项目目录下的输出是否一致
内容的提问来源于stack exchange,提问作者blsk
相关产品推荐
相关产品推荐

