【问题标题】:Repeated Popup: Xcode wants to access key "com.apple.dt.XcodeDeviceMonitor" in your keychain重复弹出:Xcode 想要访问钥匙串中的密钥“com.apple.dt.XcodeDeviceMonitor”
【发布时间】:2017-03-01 21:03:35
【问题描述】:

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

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

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

【问题讨论】:

  • 也许一个首选项搞砸了?运行 lsof 并在弹出对话框时查看 Xcode 是否打开了任何看起来“可疑”的文件。然后退出Xcode,删除文件和key,重试。
  • 有谁知道为什么苹果需要访问这个密钥?

标签: xcode macos macos-sierra


【解决方案1】:

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

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

终于解决了。

【讨论】:

  • 比选择允许所有应用程序访问此项目更安全。谢谢。
  • 这应该是正确的答案。即使在重新启动后,这也会使错误静音。谢谢!!
  • @jjxtra XcodeDeviceMonitor 前几次没有出现在我面前。只需继续关闭弹出窗口(我尝试拒绝/允许/始终允许),它最终会出现。
  • 按照这些步骤后,我的问题得到了解决。谢谢:)
【解决方案2】:

打开[keychain access] > 在搜索区输入“xcode” > 双击[com.apple.dt.XcodeDeviceMonitor] > 点击 [access control] > 选择第一个选项 [allow all applications to access this item]

别忘了点击保存更改!

希望对你有帮助。

【讨论】:

  • 这对我不起作用。下次重新启动时弹出窗口又回来了,访问控制又回到“允许访问前确认”。 Xcode 和 XcodeDeviceMonitor 无论如何都在“始终允许这些应用程序访问”列表中,因此不需要它来允许所有应用程序。
  • 这里相同...弹出窗口不断回来。有人有永久解决方案吗?
  • 您是否记得单击“保存更改”按钮并输入您的密码?
  • 当我在钥匙串中搜索xcode 时,它没有找到任何东西,但我仍然得到这个弹出窗口。 ??‍♂️
  • 更新。我认为永久摆脱弹出窗口的唯一解决方案是malhal的以下解决方案......从那以后就再也没有看到弹出窗口,即使在重新启动并故意使我的应用程序因数组越界异常而崩溃之后也是如此。尽管如此,还是从这个答案中学到了一些东西,以供将来参考。谢谢。
【解决方案3】:

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

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

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

相反,我使用 security 命令在系统钥匙串中创建了一个新条目,该条目(几乎)与临时条目相同。

唯一的区别是我懒得解压的密码(我不确定它是否重要)。

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

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

【讨论】:

  • 这有效,而没有其他解决方案有效。我不得不稍微修改文件路径,因为我的 Xcode 位于一个名为 Xcode 的文件夹中,否则这已经奏效了!谢谢。
【解决方案4】:

我将此作为一个错误报告给 Apple,经过几次与此处提到的一些建议相同但不起作用的建议后,他们返回了以下内容,这些建议已经奏效:

“很抱歉给您带来麻烦。我们会对此进行深入研究。同时,如果您不需要 iCloud 仪表,您可以通过以下操作暂时禁用它:

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

【讨论】:

    【解决方案5】:

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

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多