React Native CLI集成Firebase通知iOS构建报错求助
React Native CLI集成Firebase通知iOS端沙箱权限构建错误
问题描述
Android端已成功实现Firebase通知功能并正常运行,但iOS端构建时出现沙箱权限相关错误:
Sandbox: rsync.samba(96045) deny(1) file-read-data /Users/dev/Library/Developer/Xcode/DerivedData/app-auttrtllrrgyzpdiayoxfiixciav/Build/Products/Debug-iphonesimulator/XCFrameworkIntermediates/hermes-engine/Pre-built/hermes.framework/Info.plist Sandbox: rsync.samba(96050) deny(1) file-write-create /Users/dev/Library/Developer/Xcode/DerivedData/app-auttrtllrrgyzpdiayoxfiixciav/Build/Products/Debug-iphonesimulator/app.app/Frameworks/hermes.framework/.hermes.CvVE5k
已遵循官方指南操作,尝试过以下排查步骤:
- 重启Xcode
- 重启Mac
- 删除
/Library/Developer/Xcode/DerivedData目录
使用版本信息:
- XCODE: Version 15.3 (15E204a)
- react: "18.2.0"
- react-native: "0.73.1"
- @react-native-firebase/app: "^19.0.0"
- @react-native-firebase/messaging: "^19.0.0"
解决方案尝试
- 检查App Sandbox配置:打开项目Target的
Signing & Capabilities面板,若启用了App Sandbox,确保添加了文件读取/写入相关权限;若无需沙箱功能,可暂时关闭该选项测试构建。 - 清理Pod依赖并重装:
cd ios pod deintegrate pod clean rm Podfile.lock pod install - 修复Hermes框架文件权限:执行命令修改框架目录权限,确保当前用户拥有读写权限:
sudo chmod -R 755 /Users/dev/Library/Developer/Xcode/DerivedData/app-auttrtllrrgyzpdiayoxfiixciav/Build/Products/Debug-iphonesimulator/XCFrameworkIntermediates/hermes-engine/Pre-built/hermes.framework - 调整DerivedData存储路径:打开Xcode偏好设置(
Xcode -> Preferences -> Locations),修改DerivedData的存储位置为自定义路径,避免默认路径的权限冲突。 - 版本兼容性测试:尝试升级react-native至0.73.x最新版本,或降级Xcode至15.2版本,排查版本间的兼容性问题。
内容的提问来源于stack exchange,提问作者Mohammad Fahad Rao
相关产品推荐
相关产品推荐

