Когда я компилирую свой проект Xcode, меня просят ввести имя пользователя и пароль системного администратора. Все сообщение
Mac OS X хочет внести изменения. Введите имя и пароль администратора, чтобы разрешить это. Mac OS X хочет использовать системную связку ключей.
У кого-нибудь есть решение для этого?
Проблема заключается в сертификате разработчика на связке ключей, который находится в разделе «Система» на левой панели, который всегда заблокирован и требует моего пароля для разблокировки!
Так что просто переместите сертификат разработчика в «логин», который всегда разблокирован. Теперь ваша проблема решена.
источник
Открытый доступ к связке ключей
Нажмите Система на левой панели.
Разблокируйте системный брелок вверху слева (если он заблокирован)
Отсортируйте элементы системы по типу так, чтобы ключи были вверху
Ищите закрытый ключ, который постоянно запрашивает пароль
Дважды щелкните по нему и выберите Контроль доступа.
Выберите «Разрешить всем приложениям доступ к этому элементу»
Сохраните изменения, заблокируйте системную связку ключей и выйдите из приложения Связка ключей.
Перезапустите приложение, которое постоянно просит изменить вашу связку ключей.
источник
У меня возникла эта проблема, потому что у меня были дубликаты сертификатов в моем логине и системных связках ключей. Открытие Keychain Access и удаление всех сертификатов из системы, которые также были в логине, решили эту проблему. Надеюсь это поможет.
источник
Я обнаружил, что проблема связана с подготовкой профилей. Я удалил все предыдущие профили подготовки, а затем переустановил нужный.
источник
В моем случае я пошел в Связку ключей, выбрал «система» в «Связки ключей» (вверху слева). Затем для каждого элемента: щелкните правой кнопкой мыши, «Получить информацию», «Контроль доступа» и добавьте Xcode в список «Всегда разрешать доступ для этих приложений:».
источник
Переместите свой закрытый ключ из системы для входа в систему для доступа к связке ключей. Затем переместите сертификат разработчика в логин. Это сработало для меня.
источник
Я последовал решению, аналогичному тому, что сделал @krafter, но вместо того, чтобы предоставить доступ ко всему в системной цепочке ключей, мне нужно было только добавить xcode в профиль обеспечения в цепочке для ключей -> система -> «ваш профиль обеспечения» -> получить информацию -> Контроль доступа, затем просто добавил xcode. Это то, что сработало для 4.6
источник
Параметры контроля доступа больше не сохраняются для закрытых ключей, которые хранятся в системной связке ключей, поэтому попытка добавить Xcode в белый список у меня не сработала.
Чтобы сохранить изменения контроля доступа, мне пришлось скопировать закрытый ключ + сертификат в цепочку ключей входа. Благодаря этому Xcode не беспокоил меня, когда я подписывал архивы кода для распространения.
Обратите внимание, что Xcode остановит распространение, если параметры доверия сертификата изменены (например, всегда разрешать подпись кода); вы должны оставить их как Системные по умолчанию.
Я надеюсь, что есть лучшее решение, чем это, потому что это кажется неправильным. Но пока это работает.
источник
Да - запускайте XCode только с правами администратора. Ему требуются права администратора для выполнения целого ряда задач, установок, сеансов отладки и т. Д.
источник
Вы уверены, что там написано «Mac OS X», а не что-то связанное с инструментами разработчика?
Это нормально, если Инструменты разработчика хотят включить режим разработчика на вашем Mac, таким образом, вам не нужно вводить пароль администратора каждый раз, когда вы начинаете отладку своего приложения в симуляторе каждый раз после каждого запуска Xcode.
Но если вы не включили режим разработчика, когда он предлагался Xcode, будьте готовы к тому, что Xcode будет запрашивать пароль администратора каждый раз, когда вы запускаете отладку в симуляторе после каждого запуска Xcode.
источник
Вам необходимо добавить свое имя пользователя OSx в
_developer
группу. Работал у меня.sudo dscl . append /Groups/_developer GroupMembership <username>
источник
Кажется, что Xcode не обновляет выбор команды, поэтому повторный выбор его на общей вкладке целей решил это.
источник