【问题标题】:Kext signing for Mac using script file使用脚本文件为 Mac 进行 Kext 签名
【发布时间】:2014-12-08 07:40:35
【问题描述】:

如何在 Mac 中使用脚本文件而不是使用 Xcode 来签署 Kext?用于签署 Kext 的命令是什么? 签约小牛队的 Kext 能否在优胜美地工作?

【问题讨论】:

    标签: macos kernel-extension


    【解决方案1】:

    您可以使用codesign 命令从脚本签名,是的,从 Mavericks 签名将适用于优胜美地。

    如果您尚未这样做,则需要确保您已向 Apple 请求 Kext 签名属性作为您的 DeveloperID。

    【讨论】:

    • 我已经向 Apple 请求了我的开发者 ID 的 Kext 签名属性,我得到了它。我按照链接中给出的步骤操作。当我尝试使用 codesign 命令对 kext 进行签名时,我得到了错误“开发者 ID 应用程序:**** (XD*****):未找到身份"
    • 你能显示你用来签署 kext 的完整命令吗?
    • codesign -s "开发者 ID 应用程序:my_company_id (X*******)" mykext.kext/
    • 不要在括号中添加代码,这样会是:codesign -s "Developer ID Application: my_company_id" mykext.kext/
    • 如果您没有任何拼写错误,那么您可以尝试设置私钥以允许访问所有应用程序,只是为了测试它。我肯定会在没有 (X******) 部分的情况下签名。此外,您是从命令行运行代码设计,还是通过 Jenkins 之类的工具使用脚本?如果证书在一个用户的钥匙串中,但您从另一个用户调用 codesign,它将找不到证书。
    【解决方案2】:

    当我尝试以 root 用户身份签署 Kext 时,我遇到了这个问题,但如果我尝试使用 mac 用户帐户签名,我能够成功签署 Kext。

    【讨论】:

      猜你喜欢
      • 2012-05-26
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 2020-05-05
      • 2021-10-02
      • 1970-01-01
      相关资源
      最近更新 更多