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

91

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

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

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

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

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

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

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

Neowinston
источник
Вы смотрели stackoverflow.com/a/9369450/214063
Гленн Смит
Да, я это уже пробовал, и это тоже не сработало. Благодарность!
neowinston
Вы в настоящее время вошли в систему с учетной записью администратора?
Генри Ф,
Да, я даже пробовал использовать root, но xCode продолжает спрашивать пароль.
neowinston
Включен ли на вашем компьютере режим разработки?
Mick MacCallum

Ответы:

185

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

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

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

Neowinston
источник
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» в « Всегда разрешает эти приложения: » в списке раздела « Контроль доступа ».
zszen
источник
1
Это самый элегантный способ решить проблему. Благодарность!
Карлос Рикардо
Это однозначно лучшее решение. +1! Но мне тоже помог скриншот Винстона. Просто добавьте один, чтобы ваш ответ был более ясным, и это будет идеальный ответ!
arniotaki
1
У меня это не сработало. После изменения и сохранения "контроль доступа" вернется обратно после того, как вы откроете его снова.
cuble
Когда вы пытаетесь сохранить изменения, отмечая «Всегда разрешать эти приложения:», тогда также запрашивается имя пользователя и пароль администратора.
Парт Дабхи
1
Что-то странное творится в последней Сьерре. Xcode уже указан в приложениях, чтобы всегда разрешать, но по-прежнему отображается диалоговое окно с запросом.
Dalmazio
22

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

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

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

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

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

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

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

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

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

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

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

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

Юлия
источник