无法验证文件开发者错误

无法验证文件开发者错误

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

  • 错误信息如下图所示:

错误信息

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

  • 消息如下图所示:

安全和隐私消息

我按“仍然允许”来批准此文件,然后出现针对另一个文件的第一条错误消息,我像批准上一个文件一样批准了它,然后出现针对另一个文件的另一条错误消息,依此类推,大约有 25 - 30 个不同的文件。最后,当我批准它们时,可执行文件运行良好。

有什么方法可以告诉 macOS 信任这些文件,而无需用户手动批准?在当前 MAC 或任何新 MAC 上都会运行可执行文件吗?

任何帮助将不胜感激。

此致。

答案1

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

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

shell 命令: xattr -d -r com.apple.quarantine 根文件夹包含你的文件

答案2

尝试右键单击,打开。
不知道这是否会一次允许所有子进程,或者是否仍会重复。

Apple KB - 打开来自未知开发者的 Mac 应用程序

否则,您需要对应用程序进行签名和公证。

Apple KB - 为 Gatekeeper 签名您的应用程序

相关内容