Xcode Workspace构建报错:Sandbox: rsync(1900) deny(1) file-read-data
解决Xcode构建AdMob项目时rsync Sandbox权限拒绝问题
针对你遇到的Sandbox: rsync(1900) deny(1) file-read-data权限报错,试试以下几个具体的解决步骤:
清理DerivedData缓存并重建项目
报错路径指向的是DerivedData下的缓存文件,这类缓存经常会导致异常。直接删除报错路径中的TigerRun-gexhklhksmplmfagqcwbsfjmflme文件夹,或者通过Xcode菜单执行Product > Clean Build Folder(快捷键Shift+Cmd+K),之后重启Xcode再重新构建项目。检查框架的嵌入配置
- 打开项目的Target设置,进入
General > Frameworks, Libraries, and Embedded Content - 找到
UserMessagingPlatform.framework,确认其Embed选项设置为Embed & Sign(针对XCFramework类型),避免因嵌入方式错误触发权限限制。
- 打开项目的Target设置,进入
彻底重置CocoaPods环境
- 终端执行
pod deintegrate完全卸载当前项目的Pods依赖 - 删除项目根目录下的
Podfile.lock和Pods文件夹 - 重新执行
pod install,安装完成后务必打开.xcworkspace文件而非.xcodeproj
- 终端执行
验证系统权限与Xcode状态
- 重启你的Mac,有时候系统Sandbox权限缓存会出现异常,重启后大概率能修复这类权限拒接问题
- 确认Xcode拥有访问
~/Library/Developer/Xcode/DerivedData目录的权限:进入系统设置 > 隐私与安全性 > 文件与文件夹,找到Xcode并确保相关目录权限已开启
检查版本兼容性
确认你的Xcode版本与Google-Mobile-Ads-SDK、UserMessagingPlatform的版本匹配,建议使用Google官方推荐的最新稳定版SDK,旧版本SDK可能不兼容新版Xcode的Sandbox规则。
内容的提问来源于stack exchange,提问作者phiziom
相关产品推荐
相关产品推荐

