Xcode 运行脚本阶段的沙盒问题

问题描述 投票:0回答:2

我有一个快速脚本,可以读取一些文件以对它们运行一些检查,但我收到一条错误消息:

Error Domain=NSCocoaErrorDomain Code=257 “The file “Extensions” couldn’t be opened because you don’t have permission to view it.”

该文件存在并具有标准权限,唯一改变的是该脚本是在 macOS 10.14 而不是 macOS 10.13 上编译的。此外,沙盒权利也不适用于它。从运行脚本构建阶段运行脚本时,沙箱是否存在任何已知问题?

如果我简单地

cat
扩展文件,那么它会正确地在日志中打印内容。

ios swift xcode sandbox
2个回答
2
投票

更改对特定文件夹的读/写访问权限。 请点击此链接

macOS 用户指南 (Apple) -> 更改 Mac 上文件、文件夹或磁盘的权限

或者试试这个

您可以尝试在“系统偏好设置”>“安全和隐私”>“隐私”选项卡中查找。从那里,向下滚动到“文件和文件夹”<-- There's where you can see programs and the folders they have been granted access to in Catalina.

就我个人而言,我没有时间浪费时间去弄清楚新的文件权限应该如何工作,所以我让 Xcode 拥有完整的磁盘权限。 (“文件和文件夹”的正上方是“完整磁盘访问”。


0
投票

检查您的项目构建设置:

“用户脚本沙盒” - 如果设置为“是”,请将其更改为“否”。

© www.soinside.com 2019 - 2024. All rights reserved.