Xcode 15.2中Pod构建遇Sandbox权限报错的原因咨询
Xcode 15.2中Sandbox rsync.samba权限报错的原因分析
User Script Sandboxing是Xcode 15及以上版本新增的构建安全选项,开启后会给构建过程中的用户脚本(包括CocoaPods自动生成的资源拷贝脚本)施加沙箱限制,防止脚本访问构建目录外的敏感文件,以此提升构建环境的安全性。- 你遇到的报错,是因为MarqueeLabel的构建脚本(具体是执行资源拷贝的
rsync命令)需要读取DerivedData目录下的MarqueeLabel.bundle文件,但开启沙箱后,脚本的权限被限制,无法访问该路径的文件,因此触发了deny(1) file-read-data的权限拒绝。 - 将
User Script Sandboxing设为NO后,用户脚本的沙箱限制被禁用,脚本可以正常执行文件读取、拷贝等操作,权限报错自然消失。 - 这类问题本质是第三方Pod的脚本未适配Xcode 15的沙箱规则,属于版本兼容类问题,关闭该选项是当前快速解决的可行方案。
内容的提问来源于stack exchange,提问作者iOSDeveloper
相关产品推荐
相关产品推荐

