【发布时间】:2020-06-30 14:20:20
【问题描述】:
我正在使用 Github 操作构建一个 Android apk,我需要使用 Android 签名密钥在发布之前对其进行签名。
为此,我使用here 描述的技术和 GPG 将发布密钥加密为 base64 字符串,并将其用作 Github 操作中的秘密。
然后,在我的工作流程中,我使用 GPG 将其解密回密钥文件。
但是,这个在我的 mac 上运行良好的过程在 Github 操作中失败了。
运行这个
- name: Decode keystore file
run: |
echo "${{ secrets.KEY_STORE }}" > release.keystore.asc
gpg -d --passphrase "${{ secrets.KEY_STORE_PASSPHRASE }}" --batch release.keystore.asc > signing-key.jks
结果
gpg: directory '/home/runner/.gnupg' created
gpg: keybox '/home/runner/.gnupg/pubring.kbx' created
gpg: no valid OpenPGP data found.
gpg: decrypt_message failed: Unknown system error
##[error]Process completed with exit code 2.
在使用 GPG 之前运行 sudo apt-get install ca-certificates 也无济于事,因为它表示它已经安装。
有什么想法吗?
【问题讨论】:
标签: gnupg github-actions