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

时间:2020-09-03 14:56:49

标签: ios azure certificate azure-pipelines signing

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

但是,在我的组织中,我没有上传安全文件的权限: no permissions to upload secure file

通过其他方法选择未上传到“安全文件”的证书来完成此任务吗?

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

1 个答案:

答案 0 :(得分:1)

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

恐怕无法使用安全文件 中没有的文件。

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

enter image description here

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

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

security import ./xxx.p12 -P secretPassword

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