Посмотрите на вывод команды pstree в Linux. Он не выводит результат в той форме, которую вы хотите, но IMHO более читабельна.
Вы могли использовать security list-keychains -s ${HOME}/Library/Keychains/login.keychain
внутренняя часть процесс сборки для явного добавления связки ключей входа в систему к поисковому списку? Это походит от разветвленного Терминала, процесс сборки не видит Вашу пользовательскую связку ключей. Это могло иметь смысл, если бы список поиска связки ключей основан на Вашей текущей сессии безопасности - разветвленный терминальный сеанс оставил бы сессию входа в систему так же, как если бы Вы ssh
по закольцованному соединению.
У меня была te ошибка , Взаимодействие с пользователем не позволяется и решило ее путем разблокирования связки ключей сначала
security unlock-keychain /Users/yannooo/Library/Keychains/login.keychain
, я также попытался поместить свои сертификаты в связку ключей Системы, и она работала. Мое конечное решение состояло в том, чтобы поместить все мои связанные с iPhone сертификаты в специальную связку ключей, названную iPhone.keychain использование Доступ Связки ключей приложение
security list-keychains -s /Users/yannooo/Library/Keychains/iPhone.keychain
security unlock-keychain -p keychainpassword /Users/yannooo/Library/Keychains/iPhone.keychain
Я посмотрел на команду безопасности, это кажется, что связки ключей, присвоенные моему терминалу, не являются тем же при разветвлении. Если я запустил команду безопасности в терминале, я имею:
$ security list-keychains
"/Users/yannooo/Library/Keychains/login.keychain"
"/Library/Keychains/System.keychain"
, тогда как при использовании экран у меня есть следующий вывод:
$ security list-keychains
"/Library/Keychains/System.keychain"
"/Library/Keychains/System.keychain"
, Так как мои сертификаты сборки хранятся в связке ключей входа в систему, ошибка кодового сигнала, у меня есть нормальные взгляды.
кто-либо знает, как я мог присвоить связку ключей терминалу? Я попробовал это без успеха
security login-keychain -s /Users/yannooo/Library/Keychains/login.keychain
Какие-либо идеи?
Как в другом плакате говорится,
security list-keychains -s "~/Library/Keychains/login.keychain"
, Но я думаю, что у Вас только есть доступ к login.keychain, когда Вы зарегистрированы в контексте GUI (я просто протестировал в системе через SSH и экран, но который в меня также, оказывается, входят через VNC).
по-видимому возможно использовать launchctl, чтобы выбрать контекст GUI и запустить программу, но я подозреваю, что только работает на, "вошел в систему пользователь" также.
, Если Вы пробуете' security show-keychain-info keychain-file
' затем, Вы получите следующую ошибку:
Взаимодействие с пользователем не позволяется
, И это - фраза для поиска еще с некоторую информацию. Другое решение состоит в том, чтобы поместить сертификат в Вашу Системную связку ключей!
Если Вы выполняете xcodebuild как корень (который Вы - когда Вы sudo), необходимо войти в систему как корень и поместить сертификаты подписания в связку ключей корня. Тогда разблокируйте связку ключей с безопасностью как выше.