You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 10:55:15