下载适用于 MacOS 的应用程序时出现安全问题 - "library load disallowed by system policy"



我最近使用Pyinstaller创建了一个应用程序,并将其正确绑定。理论上,它现在应该能够在其他macbook上工作。然而,我已经尝试过压缩应用程序,将其存储在谷歌硬盘上,然后在我自己和其他macbook上下载并运行它。我遇到了一个安全问题:

Traceback (most recent call last):
File "_pyinstaller_hooks_contrib/hooks/rthooks/pyi_rth_certifi.py", line 13, in <module>
File "PyInstaller/loader/pyimod03_importers.py", line 531, in exec_module
File "ssl.py", line 98, in <module>
ImportError: dlopen(/Users/a/Downloads/main/_ssl.cpython-37m-darwin.so, 2): no suitable image found.  Did find:
/Users/a/Downloads/main/_ssl.cpython-37m-darwin.so: code signature in (/Users/a/Downloads/main/_ssl.cpython-37m-darwin.so) not valid for use in process using Library Validation: library load disallowed by system policy
[50024] Failed to execute script pyi_rth_certifi

任何关于如何克服这一问题的想法都将不胜感激!非常感谢。

我已经解决了这个问题,并想分享我的答案!在分发应用程序之前,您必须在MacOS上对其进行代码签名。这是帮助我的网站:https://github.com/pyinstaller/pyinstaller/wiki/Recipe-OSX-Code-Signing.希望这最终能帮助到别人。

相关内容

最新更新