我尝试在 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 根文件夹包含你的文件