相关疑难解决方法(0)

如何在 Github Actions macos 运行程序中签署和公证 PKG

语境

我正在构建一个 Github Actions 作业来构建、签名和公证PKG 文件。

我正在使用Apple ID 帐户(工作流程需要用户名和密码)以及带有私钥(加密)的开发人员 ID 安装程序证书。两者都保存为机密 (base64),并将在工作流程中转换为 .p12 文件,然后添加到钥匙串。

此作业是私有存储库中更大工作流程的一部分,该工作流程首先从软件生成文件(使用Pyinstaller),然后将 PKG 导出到 AWS S3 存储桶上。

实施情况

jobs:
  [...]

  pkg:
    needs: [...]
    runs-on: macos-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Download macos bin file
        uses: actions/download-artifact@v2
        with:
          name: macos-bin-files
          path: dist/
      - name:
        run: | 
          ----- Create certificate files from secrets base64 -----
          echo ${{ secrets.DEVELOPER_ID_INSTALLER_CER }} | base64 --decode > certificate_installer.cer
          echo ${{ secrets.DEVELOPER_ID_INSTALLER_KEY }} …
Run Code Online (Sandbox Code Playgroud)

macos sign certificate notarize github-actions

5
推荐指数
1
解决办法
1826
查看次数

标签 统计

certificate ×1

github-actions ×1

macos ×1

notarize ×1

sign ×1