Xcode项目归档报错:Sandbox: mkdir(23381) deny(1) file-write-create求解
关于Xcode归档时Sandbox权限错误的解释
这个错误的核心含义是:Xcode在归档过程中尝试创建目录时,被系统的Sandbox(沙箱)机制阻止了。
错误字段拆解
mkdir(23381):代表执行创建目录的系统调用,括号内数字是发起该调用的进程IDdeny(1):沙箱返回了拒绝操作的结果,数字1对应权限不足的错误码file-write-create:明确被拒绝的操作是「创建文件/目录」的写入权限
可能的触发原因(与是否使用Swift无关)
- 归档过程中,Xcode的构建脚本或内置工具尝试向沙箱限制的路径写入内容,比如系统级的受限目录(如
/usr/下的非授权区域) - 项目构建设置里配置了错误的输出路径,导致尝试在无权限的位置生成归档产物
- Xcode未获得系统的完整磁盘访问权限,无法写入部分目录
解决方向
- 检查项目Build Settings中的
Archive Path、Build Products Path等路径配置,确保指向用户有权限的目录(比如Xcode默认的~/Library/Developer/Xcode/Archives/) - 打开系统偏好设置→安全性与隐私→隐私→完整磁盘访问,确认Xcode已被添加并勾选权限
- 执行
Cmd+Shift+K清理项目缓存后,重新尝试归档
内容的提问来源于stack exchange,提问作者Solar
相关产品推荐
相关产品推荐

