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

时间:2016-10-20 02:58:56

标签: xcode macos macos-sierra

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

Popup

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

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

5 个答案:

答案 0 :(得分:102)

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

  1. 打开钥匙串访问。
  2. 搜索XcodeDeviceMonitor。
  3. 将项目拖动到左侧的系统钥匙串。
  4. 输入管理员密码。
  5. 最终解决了这个问题。

答案 1 :(得分:77)

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

请勿忘记点击保存更改!

希望它有所帮助。

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

答案 2 :(得分:11)

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

请注意,其他解决方案的问题在于它们在(临时)登录密钥链条目上运行,该条目在XCode退出时被删除,因此解决方案似乎是在系统密钥链中创建条目。

我尝试使用Keychain Access将条目从登录名移动到系统密钥链,但它失败并出现各种模糊错误(例如“发生了错误。无法将项目添加到当前的钥匙串”)

相反,我使用security命令在System keychain中创建一个与临时密钥相同(几乎)相同的新条目。

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

打开终端,粘贴并执行以下命令(如果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

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

答案 3 :(得分:1)

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

"抱歉有问题。我们将进一步深入研究这一点。同时,如果您不需要iCloud仪表,可以暂时禁用它:

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

答案 4 :(得分:0)

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

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

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

希望这有帮助。