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

问题描述 投票:82回答:5

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

Popup

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

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

xcode macos macos-sierra
5个回答
103
投票

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

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

这最终解决了它。


77
投票

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

别忘了点击Save Changes!

希望能帮助到你。

Tap allow all applications to access this item, then tap Save Changes


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

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


1
投票

我向苹果公司报告这是一个错误,经过几个建议,就像这里提到的一些不起作用的建议一样,他们回来了以下,这有效:

“对不起有问题。我们将深入研究一下。同时,如果你不需要iCloud测量仪,你可以通过这样做暂时禁用它:

  1. 转到Terminal.app。
  2. 输入此项以启用用户默认值 默认写入com.apple.dt.Xcode iCloudGaugeDisabled -bool YES
  3. 重新启动Xcode“

0
投票

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

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

我按照这些步骤重置登录密钥链的密码(再次使用相同的密码),然后问题就消失了。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.