Github Action 中的 Codesign 提示输入 keychian 密码

Geo*_*hen 6 macos keychain github-actions

我想使用 Github Action 来归档我的 swift 项目。

这是 Github Action yaml:

name: macos_deploy

on:
  push:
    # tags: [ release* ]


jobs:
  macos_deploy:
    runs-on: self-hosted

    steps:
      - name: "Checkout Project"
        uses: actions/checkout@v2

      - name: "Import Certificate: Development"
        uses: devbotsxyz/import-signing-certificate@v1
        with:
          certificate-data: ${{ secrets.SIGNING_CERTIFICATE_P12_DATA }}
          certificate-passphrase: ${{ secrets.SIGNING_CERTIFICATE_PASSWORD }}
          keychain-password: ${{ secrets.KEYCHAIN_PASSWORD }}

      - name: "Build & Archive"
        uses: devbotsxyz/xcode-archive@v1
Run Code Online (Sandbox Code Playgroud)

当我在 Github 托管的运行器上运行它时,它将挂在此处:

    /usr/bin/codesign --force --sign XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -o runtime --preserve-metadata\=identifier,entitlements,flags --generate-entitlement-der /Users/runner/Library/Developer/Xcode/DerivedData/XXXXX-gfxcztatpmvmaqcfrbtnfpexcjrn/Build/Intermediates.noindex/ArchiveIntermediates/XXXXX/InstallationBuildProductsLocation/Applications/XXXXX.app/Contents/Frameworks/Sparkle.framework/Versions/B
/Users/runner/Library/Developer/Xcode/DerivedData/XXXXX-gfxcztatpmvmaqcfrbtnfpexcjrn/Build/Intermediates.noindex/ArchiveIntermediates/XXXXX/InstallationBuildProductsLocation/Applications/XXXXX.app/Contents/Frameworks/Sparkle.framework/Versions/B: replacing existing signature
Run Code Online (Sandbox Code Playgroud)

所以我尝试设置一个自托管运行器来调试。

现在我发现它需要我提供钥匙串的密码。

在此输入图像描述

如何避免这个对话框?我想我已经在这一步提供了密码Import Certificate: Development

谢谢!