重复弹出窗口:Xcode想要访问钥匙串中的钥匙“ com.apple.dt.XcodeDeviceMonitor”


83

从MacOS Sierra开始,即使按了“ Allow Allow”(始终允许),我也开始定期从XCode获取此弹出窗口。

弹出

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

这是Apple论坛上的公开讨论主题,但似乎没人能找到解决方案。


也许一个人搞砸了?运行lsof,然后在弹出对话框时查看Xcode是否打开了任何“可疑”的文件。然后退出Xcode,删除文件和密钥,然后重试。
科林·巴雷特

1
有谁知道为什么苹果根本需要访问此密钥?
Florian

Answers:


104

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

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

终于解决了。


1
比选择“允许所有应用程序访问此项目”安全得多。谢谢。
鲍勃·鲍勃(Bob)

2
这应该是正确的答案。即使重新启动后,该错误也会消失。谢谢!!
Mike Critchley

@jjxtra XcodeDeviceMonitor在我头几次没有出现。只要保持关闭弹出窗口(我尝试拒绝/允许/总是允许),它最终就会出现。
olivaresF

按照以下步骤解决了我的问题。谢谢:)
Mohnish Hirudkar '18

77

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

不要忘记单击“保存更改”!

希望能帮助到你。

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


2
这对我不起作用。下次重新启动时,弹出窗口又回来了,访问控制又回到了“允许访问之前确认”。Xcode和XcodeDeviceMonitor无论如何都在“始终允许这些应用程序访问”列表中,因此不必允许所有应用程序。
Jim Leask '16

同样在这里...弹出窗口不断回来。有永久解决方案的人吗?
ZS

1
您是否记得单击“保存更改”按钮并输入密码?
霍布斯大帝

1
当我xcode在钥匙串中搜索时,找不到任何东西,但仍然弹出此窗口。♂‍♂️
克利夫顿·

1
更新。我认为永久摆脱弹出窗口的唯一解决方案是下面的malhal解决方案...从那以后就再也没有看到弹出窗口,即使在重新启动并故意使我的应用程序崩溃并超出数组异常的情况下也是如此。尽管如此,还是从该答案中学到了一些东西,以备将来参考。谢谢。
迈克·克里奇利

11

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

请注意,其他解决方案的问题在于它们对(临时)登录钥匙串条目进行操作,当XCode退出时,该条目将被删除,因此一种解决方案似乎是在System钥匙串中创建条目。

我尝试使用“钥匙串访问”将条目从登录名移动到“系统”钥匙串,但是由于各种晦涩的错误而失败(例如,“发生了错误。无法向当前钥匙串添加项目”)

相反,我使用security命令在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

免责声明-我在这里的唯一目的是防止令人讨厌的警报。
我不知道这是否会破坏任何东西。
您在弄乱系统钥匙串:可能出什么问题了?


1
这是可行的,而其他解决方案都没有。由于我的Xcode位于一个名为Xcode的文件夹中,因此我不得不稍微修改文件路径,但是这样做还是可以的!谢谢。
安德鲁·史密斯

1

我将此错误报告给Apple,并在与此处提到的一些无效建议相同的一些建议之后,又回来了,并取得了成功:

“很抱歉造成麻烦。我们将对此做进一步的介绍。同时,如果您不需要iCloud仪表,可以通过执行以下操作暂时将其禁用:

  1. 转到Terminal.app。
  2. 键入此项以启用用户默认
    设置,默认设置为com.apple.dt.Xcode iCloudGaugeDisabled -bool是
  3. 重新启动Xcode

0

去年秋天,这个问题再次为我出现。我认为问题可能源于苹果在root用户帐户未设置密码保护的地方存在的安全漏洞。我将root用户帐户的密码重置为(与以前相同的密码)。当时我没有注意到这种关系,但是在阅读了此支持项目后,我怀疑这可能是问题所在。

https://support.apple.com/zh-CN/HT201609

按照以下步骤,我为登录钥匙串重置了密码(再次使用相同的密码),此后问题就消失了。

希望这可以帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.