重复popup:Xcode想要访问钥匙串中的“com.apple.dt.XcodeDeviceMonitor”键

从MacOS Sierra开始,我已经开始从XCode定期获取这个popup窗口,即使在按下“始终允许”后也是如此。

弹出

我已经尝试删除钥匙串中的“com.apple.dt.XcodeDeviceMonitor”项目。 这将重新生成密钥,但不能解决问题。

这是苹果论坛上一个公开的讨论话题,但似乎没有人能解决。

在search区域input“ xcode ”>双击[ com.apple.dt.XcodeDeviceMonitor ]>点击[ 访问控制 ]>select第一个选项[ 允许所有应用程序访问该项目 ]

不要忘记点击保存更改!

希望能帮助到你。

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

发布Xcode 8的这个解决scheme,因为没有其他人有:

  1. 打开钥匙串访问。
  2. searchXcodeDeviceMonitor。
  3. 将项目拖到左侧的系统钥匙串。
  4. inputpipe理员密码。

这终于修复了。

以下为我工作(运行macOS 10.12.1和XCode 7.3)。

请注意,其他解决scheme的问题是,它们在(临时)login钥匙串条目上操作,在XCode退出时将被删除,所以解决scheme似乎是在System Keychain中创build条目。

我尝试使用钥匙串访问将login项移动到系统钥匙串,但它失败了各种模糊的错误(例如“发生错误,无法添加项目到当前的钥匙串”)

相反,我使用安全命令在系统密钥链中创build了一个与临时密钥链几乎相同的新条目。

唯一的区别是我不能提取的密码(我不确定它是否重要)。

打开terminal,粘贴并执行以下命令(经过适当的编辑,如果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 

免责声明 – 我唯一的目标是防止恼人的警报。
我不知道这是否会打破任何东西。
你搞乱了系统钥匙串:什么可能出错?