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