Я получаю эту ошибку, когда создаю и запускаю конвейер в YAML. Я смог успешно запустить свой конвейер, который я создал в классическом редакторе.
- task: InstallAppleCertificate@2
displayName: 'Install an Apple certificate'
inputs:
certSecureFile: ******-****-****-****-*********
certPwd: ''
setUpPartitionIdACLForPrivateKey: false
Для certSecureFile я пробовал использовать оба кода файла безопасности, а также пытался указать его имя (AFP_Distribution_Certificate.p12). Но в итоге получил ту же ошибку.
Для нас certSecureFile
— это атрибут Name
в защищенных файлах (вы можете переименовать его в защищенных файлах).
В нашей сборке YAML для iOS это выглядит так:
- task: InstallAppleCertificate@2
inputs:
certSecureFile: ${{parameters.certSecureFile}}
certPwd: ${{parameters.certPwd}}
keychain: 'temp'
Параметры:
certSecureFile
— это «Имя» защищенного файла в области «Библиотека/Защищенные файлы».
Этот безопасный файл является .p12
-файлом — это закрытый ключ, экспортированный из Keychain Access после импорта .cer
-файла, загруженного из Apple. (Похоже, у вас тоже).
В нашей документации по «обновлению сертификата» есть конкретные инструкции по обеспечению того, чтобы сертификат имел то же имя — мы переименовываем предыдущий сертификат и присваиваем новому сертификату имя «the». Что-то вроде myapp_certificate.p12
, но это может быть что угодно.
Параметр certPwd
поступает из группы учетных данных, хранящейся в группах библиотек/переменных. Он должен совпадать с паролем, который вы использовали, когда экспортировали его из доступа к Связке ключей. Настоятельно рекомендуем вам не продолжать использовать ''
Я не знаю, откуда взялся наш keychain: temp
, но сомневаюсь, что это связано с openSSL.
(Если вы еще не решили это, возможно, стоит поместить полное сообщение об ошибке в текст вопроса)