【问题标题】:why pyinstaller kepp throwing codesign failure while my script has been signied?为什么 pyinstaller 在我的脚本已签名时不断抛出代码签名失败?
【发布时间】:2022-11-20 08:04:00
【问题描述】:

我在 macbook 旧版本 El Capitan 10.11.6 上,我的 python 脚本是 147 字节,仅用于自动关闭程序,但是当我尝试将它绑定到 pyinstaller filename.py 时,它几乎完成了所有操作并以(代码设计失败)告终。有人知道如何解决这个问题吗?

【问题讨论】:

    标签: python-3.x macos codesign


    【解决方案1】:

    我在 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')
    

    【讨论】:

      【解决方案2】:

      在您的终端中尝试以下命令,键入: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和已识别的开发者;最后,你会看到一个新的选项“任何地方”,这是以前没有的;检查一下,您的应用程序将完美运行。希望有帮助

      【讨论】:

        猜你喜欢
        • 2017-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-17
        • 1970-01-01
        • 2016-11-21
        • 2012-08-21
        相关资源
        最近更新 更多