Я хотел бы добавить сюда пул ответов, но также открыть часть вопроса, на который, я думаю, не было ответа.
Следующая команда импортирует идентификатор (сертификат + закрытый ключ) и указывает, что он должен «всегда разрешать» доступ к нему с помощью знака кода (не давая предупреждению Keychain Access выдвигать пользователя за нажатие кнопки):
`security import Targets/CurrentTarget/Certificate.p12 -k #{KEYCHAIN} -P "#{cert_pwd}" -T /usr/bin/codesign`
Эта команда разрешает доступ ко всем приложениям, а не просто знак кода:
security import Targets/CurrentTarget/Certificate.p12 -k #{KEYCHAIN} -P "#{cert_pwd}" -A
Любая из этих команд будет заботиться о диалоговых окнах, которые появляются каждый раз, когда вы используетезакрытый ключ в вашей цепочке для ключей.ОДНАКО, они НЕ позаботятся о подобном предупреждении, которое появляется при первом обращении за разрешением на использование закрытого ключа.Это предупреждение появится при первом использовании и попросит вас выбрать всегда разрешать, запрещать или разрешать.Каждый раз после этого (если вы используете опции -T
или -A
выше, предполагая, что ключ остается в вашей цепочке для ключей), вы не увидите диалоговое окно.
Мой вопрос: как вы можете устранить предупреждение, которое появляется при первом использовании?
Я рассмотрел использование Apple Script для автоматизации нажатия кнопки всегда разрешать, но поскольку предупреждение вызывается всередина команды xcodebuild
Я не уверен, что это сработает.Любая помощь будет высоко ценится!