Mac OS X хочет использовать системный брелок при компиляции проекта

При компиляции моего проекта Xcode мне предлагается ввести имя пользователя и пароль администратора системы. Все сообщение

Mac OS X хочет внести изменения. Введите имя администратора и пароль, чтобы это разрешить. Mac OS X хочет использовать системный брелок.

У кого-нибудь есть решение для этого?

Ответ 1

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

Ответ 2

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

Ответ 3

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

Поэтому просто переместите сертификат разработчика на "login", который всегда разблокируется. Теперь ваша проблема решена.

Ответ 4

Я получал эту проблему, потому что у меня были дубликаты сертификатов в моих логинских и системных цепочках ключей. Открыв доступ к Keychain Access и удалив все сертификаты из System, которые также были в login, решили эту проблему. Надеюсь, это поможет.

Ответ 5

  • Открыть доступ к Keychain

  • Нажмите "Система" в левой панели

  • Разблокируйте брелок системы в левом верхнем углу (если он заблокирован)

  • Отсортируйте элементы системы по типу, чтобы клавиши находились в верхней части

  • Ищите секретный ключ, который продолжает запрашивать пароль

  • Дважды щелкните по нему и выберите "Контроль доступа"

  • Выберите "Разрешить всем приложениям доступ к этому элементу"

  • Сохраните изменения, заблокируйте системный брелок и закройте приложение Keychain.

  • Перезапустите приложение, которое продолжает просить изменить цепочку ключей

Ответ 6

Да - запустите XCode только с правами администратора. Он требует прав администратора для выполнения целого ряда задач, установок, отладочных сеансов и т.д.

Ответ 7

Вы уверены, что он говорит "Mac OS X" не связанные с разработчиками инструменты?

Это нормально, если Developer Tools хочет включить режим разработки на вашем Mac, поэтому вам не нужно вводить пароль администратора каждый раз, когда вы начинаете отладку своего приложения на симуляторе каждый раз после каждого запуска Xcode.

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

Ответ 8

В моем случае я пошел в Keychain Access, выбрал "систему" ​​в "Keychains" (вверху слева). Затем для каждого элемента: щелкните правой кнопкой мыши "Получить информацию", "Контроль доступа" и добавьте Xcode в список "Всегда разрешать доступ к этим приложениям:".

Ответ 9

Я следовал за решением, аналогичным тому, что делал @krafter, но вместо того, чтобы предоставлять доступ ко всему в системном брелках, мне нужно было только добавить xcode в профиль подготовки под keychain → system → "ваш профиль обеспечения" → получить информацию → Контроль доступа, а затем добавить xcode. Это то, что работало для 4.6

Ответ 10

Переместите свой закрытый ключ из системы, чтобы войти в доступ к keychain. Затем переместите сертификат разработчика в login.This работал у меня.

Ответ 11

Вам нужно добавить имя пользователя OSx в группу _developer. Работал для меня.

sudo dscl . append /Groups/_developer GroupMembership <username>

Ответ 12

Кажется, что Xcode не обновляет выбор команды, поэтому он снова выбирает его из общей вкладки целей, которые ее решили.