React-Native 0.74.1 macOS构建iOS失败:错误码65,rsync操作未授权
解决React Native 0.74.1 iOS构建沙箱权限问题(错误码65)
1. 调整Pod资源脚本的权限与路径
- 定位到报错的
Pods-xxx-resources.sh文件,路径通常为ios/Pods/Target Support Files/Pods-xxx/Pods-xxx-resources.sh - 找到第20行生成
resources-to-copy-xxx.txt的命令,在该行前添加权限赋予命令:sudo chmod -R 777 "$(dirname "$RESOURCES_TO_COPY_FILE")" - 若仍无效,可直接修改文件生成路径到用户可写目录,比如将
$RESOURCES_TO_COPY_FILE替换为~/tmp/resources-to-copy-xxx.txt,提前创建~/tmp目录确保存在
2. 临时关闭Xcode沙箱限制
- 打开Xcode项目,进入
Signing & Capabilities标签页 - 取消勾选
App Sandbox选项,完成构建后可根据业务需求恢复该设置
3. 彻底重置Pod环境
- 执行以下命令清理并重装Pod:
cd ios pod deintegrate rm -rf Podfile.lock Pods ~/Library/Caches/CocoaPods ~/.cocoapods pod install --repo-update - 给Pod目录添加递归权限:
sudo chmod -R 755 ios/Pods
4. 修正Xcode构建脚本的环境配置
- 进入项目
Build Phases标签页,找到[CP] Copy Pods Resources阶段 - 检查脚本开头的Shell路径,确保使用系统默认的
#!/bin/bash,或改为#!/bin/bash -l加载完整环境变量
5. 补充bash的系统权限
- 打开macOS「系统设置」→「隐私与安全性」→「完全磁盘访问权限」
- 添加
/bin/bash并勾选权限,重启Terminal和Xcode后重试构建
内容的提问来源于stack exchange,提问作者Dev1n.101
相关产品推荐
相关产品推荐

