Повторное всплывающее окно: 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

Отказ от ответственности - моя единственная цель здесь заключалась в том, чтобы предотвратить раздражающее предупреждение.
Я понятия не имею, что это сломает что-нибудь.
Вы возитесь с системным ключом: что может пойти не так?