Выполнение xcodebuild от разветвленного терминала

Посмотрите на вывод команды pstree в Linux. Он не выводит результат в той форме, которую вы хотите, но IMHO более читабельна.

58
задан Yann Biancheri 23 February 2009 в 14:11
поделиться

5 ответов

Вы могли использовать security list-keychains -s ${HOME}/Library/Keychains/login.keychain внутренняя часть процесс сборки для явного добавления связки ключей входа в систему к поисковому списку? Это походит от разветвленного Терминала, процесс сборки не видит Вашу пользовательскую связку ключей. Это могло иметь смысл, если бы список поиска связки ключей основан на Вашей текущей сессии безопасности - разветвленный терминальный сеанс оставил бы сессию входа в систему так же, как если бы Вы ssh по закольцованному соединению.

9
ответ дан 7 November 2019 в 15:11
поделиться

У меня была 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 
91
ответ дан Yann Biancheri 7 November 2019 в 15:11
поделиться

Я посмотрел на команду безопасности, это кажется, что связки ключей, присвоенные моему терминалу, не являются тем же при разветвлении. Если я запустил команду безопасности в терминале, я имею:

$ 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

Какие-либо идеи?

2
ответ дан Yann Biancheri 7 November 2019 в 15:11
поделиться

Как в другом плакате говорится,

security list-keychains -s  "~/Library/Keychains/login.keychain"

, Но я думаю, что у Вас только есть доступ к login.keychain, когда Вы зарегистрированы в контексте GUI (я просто протестировал в системе через SSH и экран, но который в меня также, оказывается, входят через VNC).

по-видимому возможно использовать launchctl, чтобы выбрать контекст GUI и запустить программу, но я подозреваю, что только работает на, "вошел в систему пользователь" также.

, Если Вы пробуете' security show-keychain-info keychain-file' затем, Вы получите следующую ошибку:

Взаимодействие с пользователем не позволяется

, И это - фраза для поиска еще с некоторую информацию. Другое решение состоит в том, чтобы поместить сертификат в Вашу Системную связку ключей!

4
ответ дан Besi 7 November 2019 в 15:11
поделиться

Если Вы выполняете xcodebuild как корень (который Вы - когда Вы sudo), необходимо войти в систему как корень и поместить сертификаты подписания в связку ключей корня. Тогда разблокируйте связку ключей с безопасностью как выше.

1
ответ дан cdespinosa 7 November 2019 в 15:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: