Повторное всплывающее окно: Xcode хочет получить ключ "com.apple.dt.XcodeDeviceMonitor" в вашей цепочке ключей
Начиная с MacOS Sierra, я начал периодически получать это всплывающее окно с XCode даже после нажатия "Always Allow".
![Popup]()
Я попытался удалить элемент "com.apple.dt.XcodeDeviceMonitor" в Keychain. Это восстанавливает ключ, но не устраняет проблему.
Это открытая тема обсуждения на Apple forums, но никто, кажется, не имеет решения.
Ответы
Ответ 1
открыть [ доступ к цепочке ключей] > введите " xcode" в области поискa > дважды щелкните [ com.apple.dt.XcodeDeviceMonitor] > нажмите [ контроль доступа] > выберите первый вариант [ разрешить всем приложениям доступ к этому элементу]
Не забудьте нажать "Сохранить изменения"
надеюсь, что это поможет.
![Нажмите, чтобы разрешить всем приложениям доступ к этому элементу, а затем нажмите Сохранить изменения]()
Ответ 2
Публикация этого решения для Xcode 8, потому что ни у кого другого нет:
- Открыть доступ к Keychain.
- Поиск XcodeDeviceMonitor.
- Перетащите элемент в системную брелок слева.
- Введите пароль администратора.
Это, наконец, исправляет его.
Ответ 3
Следующие работали для меня (работала с macOS 10.12.1 и XCode 7.3).
Обратите внимание, что проблема с другими решениями заключается в том, что они работают с (временной) записью ключа keychain, которая удаляется, когда XCode завершает работу, поэтому появляется решение создать запись в системной цепочке ключей.
Я попробовал использовать Keychain Access, чтобы переместить запись из входа в системную цепочку ключей, но с ошибками с неясными ошибками (например, "Произошла ошибка. Не удалось добавить элемент в текущую цепочку ключей" )
Вместо этого я использовал команду безопасности для создания новой записи в системной цепочке ключей, которая (почти) идентична временной.
Единственное различие - это пароль, который я не мог бы беспокоить, чтобы извлечь (и я не уверен, важно ли это).
Откройте терминал, вставьте и выполните следующую команду (после подходящего редактирования, если XCode не находится в нормальном расположении):
sudo security add-generic-password \
-s 'com.apple.dt.XcodeDeviceMonitor' \
-a session-token \
-p anyoldstring \
-T /Applications/Xcode.app \
-T /Applications/Xcode.app/Contents/Developer/Library/Xcode/Tools/XcodeDeviceMonitor \
/Library/Keychains/System.keychain
Отказ от ответственности - моя единственная цель здесь заключалась в том, чтобы предотвратить раздражающее предупреждение.
Я понятия не имею, что это сломает что-нибудь.
Вы возитесь с системным ключом: что может пойти не так?