首页 > 解决方案 > 在 azure 管道上的 InstallAppleCertificate 任务中从 keyvault 检索文件而不是安全文件

问题描述

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

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

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

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

标签: iosazurecertificateazure-pipelinessigning

解决方案


InstallAppleCertificate 中的certSecureFile field任务需要使用安全文件中的 .p12 文件

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

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

在此处输入图像描述

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

由于您可以获得 files/secrets ,因此您可以尝试通过脚本安装 Apple 证书(.p12 文件)。

security import ./xxx.p12 -P secretPassword

这是关于在控制台 macos 中安装 .p12 或 .cer的线程。


推荐阅读