【问题标题】:Unable to sign MacOS application from cronjob无法从 cronjob 签署 MacOS 应用程序
【发布时间】:2023-03-13 08:48:01
【问题描述】:

我有一个用于构建的 script 和一个用于 MacOS 的应用程序包 codesign。当我从我的用户配置文件运行它时,应用程序已正确签名,我可以将它安装在其他机器上。

使用的命令是codesign -s <identity> -v <path>,其中身份由security find-identity -v -p codesigning找到

但是当我从cronjob 运行相同的脚本时,我得到了一个错误

error: The specified item could not be found in the keychain.

如何从 cronjob 签署应用程序?

【问题讨论】:

    标签: macos cron code-signing


    【解决方案1】:

    cronjob 更改为launchdcodesign -s < identity> --keychain < keychain path> -v < path> 就可以了

    【讨论】:

      【解决方案2】:

      一种解决方案可能是使用代码签名证书创建一个单独的钥匙串,并将钥匙串路径作为参数传递给代码签名:

      codesign -s < identity> --keychain < keychain path> -v < path>
      

      【讨论】:

        【解决方案3】:

        将签名证书从登录钥匙串移至系统钥匙串。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-07
          • 2018-11-30
          • 1970-01-01
          • 2021-12-10
          • 2015-01-13
          相关资源
          最近更新 更多