Xcode продолжает запрашивать пароль для использования системной цепочки ключей


91

Я использую Xcode 4.3.2 под Lion 10.7.3, но каждый раз, когда я устанавливаю свое приложение для iPhone на устройство, он продолжает спрашивать у меня имя пользователя и пароль администратора.

Я сделал все, что здесь предлагалось, и даже переустановил Xcode:

Другой вопрос, связанный с StackOverflow

Но пока безуспешно.

Вот картинка постоянно появляющегося окна:

Xcode 4.3.2 продолжает запрашивать имя пользователя и пароль администратора

Есть ли другие предложения по решению этой проблемы?



Да, я это уже пробовал, и это тоже не сработало. Благодарность!
neowinston

Вы в настоящее время вошли в систему с учетной записью администратора?
Генри Ф,

Да, я даже пробовал использовать root, но xCode продолжает спрашивать пароль.
neowinston

Включен ли на вашем компьютере режим разработки?
Mick MacCallum

Ответы:


185

Проблема заключалась в том, что мой сертификат разработчика на связке ключей находился в разделе « Система » на левой панели, которая всегда заблокирована, и для разблокировки требуется мой пароль!

Затем я перенес сертификат разработчика в « логин », который всегда разблокирован, и теперь все работает отлично. Больше не надоедает xCode спрашивать пароль.

Пожалуйста, посмотрите это изображение для более подробной информации: введите описание изображения здесь


9
Щелкните правой кнопкой мыши на элементе. Зайдите в Get Info, затем перейдите в Access Control, выберите Allow all item to access this item. Это определенно сработает ..
Pratik Somaiya

Мне пришлось перезапустить xcode, прежде чем я смог создать ipa после этого.
Лука Карлон

Спасибо, что поделились этой важной подробностью.
neowinston

1
Это также работает для других приложений, например, у меня есть зашифрованная электронная почта Microsoft Outlook в Mac OS, это всплывающее окно продолжает появляться. А теперь его нет !!
Гуоцян Хуанг

1
Я бы добавил, что это потенциально может быть угрозой безопасности, так как это позволяет подписывать приложение без ввода пароля, но это его основная цель, и, безусловно, это работает
Пшемыслав Вжесинский

46
  1. Перейдите в « Связка ключей »
  2. Дважды щелкните закрытый ключ под сертификатом, который используется для подписи кода вашего приложения.
  3. Добавьте «Xcode» в « Всегда разрешает эти приложения: » в списке раздела « Контроль доступа ».

1
Это самый элегантный способ решить проблему. Благодарность!
Карлос Рикардо

Это однозначно лучшее решение. +1! Но мне тоже помог скриншот Винстона. Просто добавьте один, чтобы ваш ответ был более ясным, и это будет идеальный ответ!
arniotaki

1
У меня это не сработало. После изменения и сохранения "контроль доступа" вернется обратно после того, как вы откроете его снова.
cuble

Когда вы пытаетесь сохранить изменения, отмечая «Всегда разрешать эти приложения:», тогда также запрашивается имя пользователя и пароль администратора.
Парт Дабхи

1
Что-то странное творится в последней Сьерре. Xcode уже указан в приложениях, чтобы всегда разрешать, но по-прежнему отображается диалоговое окно с запросом.
Dalmazio

22

Вот как я исправил это в Xcode 7.2 (также работает в 7.3):

  1. Откройте KeyChain.
  2. Выберите систему, выберите категорию сертификатов.
  3. Выберите сертификат разработчика и дважды щелкните закрытый ключ.
  4. Установите флажок «Контроль доступа» и отметьте «Разрешить всем элементам доступ к этому».
  5. Перезапустите Xcode и запустите приложение на устройстве.

12

Я сделал это, чтобы решить вышеуказанную проблему:

  1. Перейти к Связке ключей

  2. Выберите Система >> Ваш сертификат >> Щелкните правой кнопкой мыши «Получить информацию».

  3. Откроется окно с информацией о сертификате >> Выберите раздел «Доверие».

  4. В раскрывающемся списке выберите «Всегда доверять».

введите описание изображения здесь


3
Не делайте этого. Я сделал это с помощью сертификата «Apple Worldwide Developer Relations Certification Authority» в системной цепочке ключей, сделав его надежным, и, похоже, он работал, Xcode больше не спрашивал меня постоянно при каждом запуске, чтобы разрешить codeign или другим инструментам Xcode получить доступ к цепочке ключей. Проблема в том, что когда я пытался отправить приложение в магазин приложений, все выглядело нормально, но оно не принималось. Мне пришлось открыть инцидент с технической поддержкой, в котором мне сказали вернуть сертификат к его настройкам «системные значения по умолчанию». Тогда магазин приложений наконец примет мою заявку. Сильная головная боль.
Dalmazio

при отправке приложения в магазин приложений все выглядело нормально, но не принималось.
JohnRaja

4

Надеюсь, эти шаги решат вашу проблему.

  • Откройте доступ к связке ключей.
  • В верхнем левом углу разблокируйте связку ключей (если она заблокирована).
  • Выберите системный брелок в верхнем левом углу.
  • Найдите свой сертификат распространения и щелкните треугольник раскрытия.
  • Дважды щелкните «Закрытый ключ» под своим сертификатом распространения.
  • Во всплывающем окне перейдите на вкладку Контроль доступа.
  • Выберите «Разрешить всем приложениям доступ к этому элементу».
  • Сохраните изменения.
  • Закройте все окна.
  • Запустите приложение.

1

В моем случае требуемый сертификат с закрытым ключом был сохранен в Системной цепочке ключей, в категории Сертификаты . Чтобы решить эту проблему, я экспортировал сертификат (включая закрытый ключ) и переместил его в цепочку ключей входа в категорию « Сертификаты ».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.