【发布时间】:2022-11-20 08:04:00
【问题描述】:
我在 macbook 旧版本 El Capitan 10.11.6 上,我的 python 脚本是 147 字节,仅用于自动关闭程序,但是当我尝试将它绑定到 pyinstaller filename.py 时,它几乎完成了所有操作并以(代码设计失败)告终。有人知道如何解决这个问题吗?
【问题讨论】:
标签: python-3.x macos codesign
我在 macbook 旧版本 El Capitan 10.11.6 上,我的 python 脚本是 147 字节,仅用于自动关闭程序,但是当我尝试将它绑定到 pyinstaller filename.py 时,它几乎完成了所有操作并以(代码设计失败)告终。有人知道如何解决这个问题吗?
【问题讨论】:
标签: python-3.x macos codesign
我在 EI Capitan 上也遇到了这个错误。
$ pyinstaller test.py
...
raise SystemError(f"codesign command ({cmd_args}) failed with error code {p.returncode}!
output: {p.stdout}")
SystemError: codesign command (['codesign', '--remove', '--all-architectures', '/Users/vzhong/test-capitan/build/test/test']) failed with error code 1!
output: /Users/vzhong/test-capitan/build/test/test: invalid or unsupported format for signature
test.py 非常简单,只是一个打印语句。
print('hello')
【讨论】:
在您的终端中尝试以下命令,键入:sudo codesign -f -s 后跟您的脚本名称 test.py 通过使用 cd 文件夹路径确保您位于脚本文件目录中。
之后,您可以运行pyinstaller test.py 但是,我使用的是 macOS Monterey Version 12.6,不确定它是否适用于您当前的版本。事实上,我什至不知道该命令是如何工作的,但它对我有用。如果您的应用程序是窗口应用程序,例如 Tkinter 应用程序,您的系统可能会阻止它打开;在这种情况下,请使用以下命令禁用安全系统sudo spctl --master-disable。然后您将在安全性下的 macOS 设置中看到一个可用的新选项;在那里它说允许应用来自:App Store,App Store和已识别的开发者;最后,你会看到一个新的选项“任何地方”,这是以前没有的;检查一下,您的应用程序将完美运行。希望有帮助
【讨论】: