mac OS 文件系统沙箱阻止 open()

use*_*173 6 macos dyld svnx

我遇到了

dyld: could not load inserted library '/usr/local/lib/dgagent/libpreload.dylib' because no suitable image found.  Did find:
    file system sandbox blocked open() of '/usr/local/lib/dgagent/libpreload.dylib'
Run Code Online (Sandbox Code Playgroud)

多个应用程序出错 - svnX(例如,在尝试导入目录时)、SnailSVN(在安装过程中尝试运行测试时)。file system sandbox blocked open()因此,这似乎不是特定于应用程序的,而是我的 Mac 缺少一些设置。

Have anyone encountered the same issue and found the way around it?

小智 5

在 10.15 及更高版本中,桌面、文档等文件夹需要“文件和文件夹访问”

设置访问权限的两个步骤:

  1. 系统偏好设置 > 安全和隐私 > 隐私 > 全磁盘访问 > “添加您的应用程序,例如 svnX”

  2. 系统偏好设置 > 安全和隐私 > 隐私 > 文件和文件夹 > “添加您的应用程序,例如 svnX”


小智 -2

这是 Apple Gatekeeper 在 Hardened 运行时上常见的限制。随着 MacOS catalina 推动公证应用程序,这种情况有所增加。