在 Azure 管道上的 InstallAppleCertificate 任务中从密钥库检索文件而不是安全文件

Retrieve file from keyvault instead of secure files in InstallAppleCertificate task on azure pipeline

根据 InstallAppleCertificate 任务的文档,有一个 certSecureFile 参数可以在“安全文件”中查找证书: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/install-apple-certificate?view=azure-devops

但是在我的组织中,我没有上传安全文件的权限:

还有其他方法可以select为此任务未上传到“安全文件”的证书吗?

他们确实给了我一个单独的密钥库,我可以完美地 link 构建管道并从 bash 脚本中获取 files/secrets。然而,这个 InstallAppleCertificate 任务不允许我使用它们。我什至不介意将证书放在我的源代码库中(我知道我不应该这样做)。

InstallAppleCertificate 任务中的 certSecureFile field 需要使用 secure file.

中的 .p12 文件

恐怕不在安全文件中的文件不能使用。

根据我的测试,当我使用本地机器上的文件时,会显示以下错误:

这意味着在 运行 构建之前,它将检索安全文件中的文件。并且该文件需要存在于安全文件中。

因为你可以得到 files/secrets ,你可以尝试通过脚本安装 Apple Certificate(.p12 文件)。

security import ./xxx.p12 -P secretPassword

这是关于 install .p12 or .cer in console macos 的话题。