Повторяющееся всплывающее окно: Xcode хочет получить доступ к ключу com.apple.dt.XcodeDeviceMonitor в вашей цепочке ключей

Начиная с MacOS Sierra, я начал периодически получать это всплывающее окно из XCode, даже после нажатия «Всегда разрешать».

Всплывающее окно

Я попытался удалить элемент «com.apple.dt.XcodeDeviceMonitor» в «Связке ключей». Это восстанавливает ключ, но не устраняет проблему.

Это открытая тема для обсуждения на форумах Apple, но, похоже, ни у кого нет решения.


person Andrew Schreiber    schedule 20.10.2016    source источник
comment
Может преф перепутался? Запустите lsof и, пока появится диалоговое окно, посмотрите, не открыты ли в Xcode подозрительные файлы. Затем выйдите из Xcode, удалите файл и ключ и повторите попытку.   -  person Colin Barrett    schedule 31.10.2016
comment
Кто-нибудь знает, зачем Apple вообще нужен доступ к этому ключу?   -  person Florian    schedule 23.11.2016


Ответы (5)


Публикация этого решения для Xcode 8, потому что больше ни у кого нет:

  1. Откройте доступ к связке ключей.
  2. Найдите XcodeDeviceMonitor.
  3. Перетащите элемент в системную связку ключей слева.
  4. Введите пароль администратора.

Это, наконец, исправляет это.

person malhal    schedule 08.03.2017
comment
Гораздо безопаснее, чем выбрать Разрешить всем приложениям доступ к этому элементу. Спасибо. - person Bob; 22.05.2017
comment
Это должен быть правильный ответ. Это заглушило ошибку даже после перезапуска. Спасибо!! - person Mike Critchley; 23.11.2017
comment
@jjxtra XcodeDeviceMonitor не появлялся у меня первые несколько раз. Просто продолжайте отклонять всплывающее окно (я пробовал запрещать/разрешать/всегда разрешать), и оно в конечном итоге появится. - person olivaresF; 30.03.2018
comment
Моя проблема была исправлена ​​после выполнения этих шагов. Спасибо :) - person Mohnish Hirudkar; 02.08.2018

откройте [доступ к связке ключей] > введите "xcode" в области поиска > дважды щелкните [com.apple.dt.XcodeDeviceMonitor] > щелкните [ управление доступом] > выберите первый вариант [разрешить всем приложениям доступ к этому элементу]

Не забудьте нажать Сохранить изменения!

Надеюсь, поможет.

«Нажмите

person Linc    schedule 04.11.2016
comment
Это не сработало для меня. Всплывающее окно появилось при следующем перезапуске, и контроль доступа вернулся к подтверждению, прежде чем разрешить доступ. Xcode и XcodeDeviceMonitor в любом случае находятся в списке Всегда разрешать доступ этим приложениям, поэтому не нужно было разрешать все приложения. - person Jim Leask; 17.11.2016
comment
То же самое здесь ... всплывающее окно продолжает возвращаться. Кто-нибудь с постоянным решением? - person Z S; 05.12.2016
comment
Вы не забыли нажать кнопку «Сохранить изменения» и ввести свой пароль? - person Hobbes the Tige; 13.01.2017
comment
Когда я ищу xcode в связке ключей, он ничего не находит, но я все еще получаю это всплывающее окно. ????????‍♂️ - person Clifton Labrum; 02.05.2017
comment
Может это баг системы Орз - person Linc; 16.07.2017
comment
Убедитесь, что вы закрыли всплывающее диалоговое окно перед открытием доступа к цепочке ключей. Если вы нажимаете «Всегда разрешать» в диалоговом окне после изменения контроля доступа, он сбрасывает доступ к связке ключей для подтверждения, прежде чем разрешать доступ. - person Thunk; 04.09.2017
comment
То же. Сохраненные изменения. Все равно возвращается. Также заметил, что если я переключаюсь между атрибутами и контролем доступа после сохранения, приложения исчезают. Значит, происходит что-то странное. - person Mike Critchley; 23.11.2017
comment
Обновлять. Я думаю, что единственное решение, которое навсегда избавляет от всплывающего окна, - это решение ниже от malhal ... с тех пор я не видел всплывающее окно, даже после перезапуска и преднамеренного сбоя моего приложения с исключением массива за пределами границ. Тем не менее, кое-что узнал из этого ответа для дальнейшего использования. Спасибо. - person Mike Critchley; 23.11.2017
comment
Работает как шарм! - person Patrick Bodet; 24.12.2017
comment
Это работает временно. Но проблема с этим подходом заключается в том, что этот ключ удаляется при закрытии Xcode и воссоздается с настройками по умолчанию при повторном открытии Xcode. - person Adrian Schönig; 10.03.2018

У меня сработало следующее (под управлением macOS 10.12.1 и XCode 7.3).

Обратите внимание, что проблема с другими решениями заключается в том, что они работают с (временной) записью цепочки для ключей входа, которая удаляется при выходе из XCode, поэтому решение, по-видимому, состоит в том, чтобы вместо этого создать запись в цепочке ключей System.

Я попытался использовать Keychain Access, чтобы переместить запись из логина в системную цепочку для ключей, но это не удалось с различными неясными ошибками (например, «Произошла ошибка. Невозможно добавить элемент в текущую цепочку для ключей»)

Вместо этого я использовал команду безопасности для создания новой записи в цепочке ключей System, которая (почти) идентична временной.

Единственная разница заключается в пароле, который я не удосужился извлечь (и я не уверен, что это важно).

Откройте терминал, вставьте и выполните следующую команду (после соответствующего редактирования, если 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

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

person peegee123    schedule 07.12.2016
comment
Это сработало, в то время как никакое другое решение не сработало. Мне пришлось немного изменить пути к файлам, так как мой Xcode находится в папке с именем Xcode, но в остальном это сработало! Спасибо. - person Andrew Smith; 07.02.2017

Я сообщил об этом в Apple как об ошибке, и после нескольких предложений, таких же, как некоторые из упомянутых здесь, которые не сработали, они вернулись со следующим, что сработало:

«Извините за беспокойство. Мы немного углубимся в это. А пока, если вам не нужен датчик iCloud, вы можете временно отключить его, выполнив следующие действия:

  1. Перейдите в Terminal.app.
  2. Введите это, чтобы включить пользовательские настройки по умолчанию
    по умолчанию write com.apple.dt.Xcode iCloudGaugeDisabled -bool YES
  3. Перезапустить Xcode "
person Easiwriter    schedule 11.01.2018

Эта проблема снова всплыла для меня прошлой осенью. Я думаю, что проблема может быть связана с дырой в безопасности, которая была у Apple, когда учетная запись пользователя root оставалась незащищенной паролем. Я сбросил свой пароль для учетной записи пользователя root (на тот же пароль, что и раньше). В то время я не заметил взаимосвязи, но после прочтения этого сообщения поддержки я заподозрил, что проблема может быть в этом.

https://support.apple.com/en-us/HT201609

Я сбросил свой пароль для цепочки ключей входа (снова на тот же пароль), выполнив следующие действия, и с тех пор проблема исчезла.

Надеюсь это поможет.

person johnrechd    schedule 30.01.2018