文件开发者无法验证错误

Kha*_*fur 4 mac file-permissions macos

我正在尝试在 macOS 上运行我的项目的可执行文件,但出现此错误消息 [\xe2\x80\x9c_pickle.cpython-38-darwin.so\xe2\x80\x9d 无法打开,因为开发人员无法打开有待验证。]

\n
    \n
  • 错误信息如下图所示:
  • \n
\n

错误信息

\n

我转到系统偏好设置 > 安全和隐私 > 常规选项卡,我发现此消息 [“_pickle.cpython-38-darwin.so ”被阻止使用,因为它不是来自已识别的开发人员]

\n
    \n
  • 消息如下图所示:
  • \n
\n

安全和隐私消息

\n

我按“无论如何都允许”来批准此文件,\n然后针对不同的文件出现第一条错误消息,我像处理前一个文件一样批准它,并针对不同的文件出现另一条错误消息,依此类推大约 25 - 30不同的文件。\n最后当我批准它们时,可执行文件运行良好。

\n

有没有办法告诉 macOS 信任这些文件而不要求用户手动批准它们?在当前的 MAC 或任何新的 MAC 上都会运行可执行文件吗?

\n

任何帮助将不胜感激。

\n

此致。

\n

Kha*_*fur 5

出现此问题是因为我的 MAC 机器在从互联网下载文件时将“com.apple.quarantine”属性添加到我的文件中。您可以使用以下命令查看文件中是否存在此属性:ls -lR@ fileName

解决方案是从这些文件中删除“com.apple.quarantine”属性,您可以通过在包含您的文件的根文件夹中执行以下 shell 命令来做到这一点,因此该属性将从您的所有文件中删除

shell 命令: xattr -d -r com.apple.quarantine the_root_folder_contains_your_files