重复弹出:Xcode想要访问钥匙串中的"com.apple.dt.XcodeDeviceMonitor"键

And*_*ber 82 macos xcode macos-sierra

从MacOS Sierra开始,即使在按下"始终允许"之后,我也开始定期从XCode获取此弹出窗口.

弹出

我已经尝试删除Keychain中的"com.apple.dt.XcodeDeviceMonitor"项.这会重新生成密钥,但不能解决问题.

这是关于Apple 论坛的公开讨论主题,但似乎没有人有解决方案.

mal*_*hal 103

为Xcode 8发布此解决方案,因为没有其他人拥有:

  1. 打开钥匙串访问.
  2. 搜索XcodeDeviceMonitor.
  3. 将项目拖动到左侧的系统钥匙串.
  4. 输入管理员密码.

这最终解决了它.

  • 这应该是正确的答案.即使重新启动后,这也会使错误无效.谢谢!! (2认同)

Lin*_*inc 77

打开[ keychain access ]> 在搜索区域输入" xcode ">双击[ com.apple.dt.XcodeDeviceMonitor ]>单击[ 访问控制 ]>选择第一个选项[ 允许所有应用程序访问此项目 ]

别忘了点击Save Changes!

希望能帮助到你.

点击允许所有应用程序访问此项目,然后点击保存更改

  • 这并不能永久解决问题.= [ (9认同)
  • 这不适合我.弹出窗口在下次重新启动时返回,并且访问控制返回到"允许访问前确认".无论如何,Xcode和XcodeDeviceMonitor都在"始终允许这些应用程序访问"列表中,因此不需要允许所有应用程序. (2认同)

小智 11

以下对我有用(运行macOS 10.12.1和XCode 7.3).

请注意,其他解决方案的问题在于它们在(临时)登录密钥链条目上运行,该条目在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
Run Code Online (Sandbox Code Playgroud)

免责声明 - 我的唯一目标是防止恼人的警报.
我不知道这是否会破坏任何东西.
您正在搞乱系统钥匙串:可能出现什么问题?