我正在使用Github actions构建Android apk,并在发布前需要使用Android签名密钥进行签名。
为此,我使用了在这里描述的技术,使用GPG将发布密钥加密为Base64字符串,并在Github actions中将其用作保密信息。
然后,在我的工作流程中,我使用GPG将其解密回密钥文件。
但是,在我的Mac上正常工作的过程在Github actions中失败了。
运行以下代码:
- 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
没有任何帮助,因为它会显示已经安装了。有什么想法吗?