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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重复弹出:Xcode想要访问钥匙串中的“com.apple.dt.XcodeDeviceMonitor”键相关的知识,希望对你有一定的参考价值。

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

Popup

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

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

答案

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

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

这最终解决了它。

另一答案

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

别忘了点击Save Changes!

希望能帮助到你。

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

另一答案

以下对我有用(运行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

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

另一答案

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

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

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

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

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

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

希望这可以帮助。

以上是关于重复弹出:Xcode想要访问钥匙串中的“com.apple.dt.XcodeDeviceMonitor”键的主要内容,如果未能解决你的问题,请参考以下文章

即使在从钥匙串访问和 App Store Connect 中删除后,重新启动 Xcode 时,已删除的 iOS 证书仍会继续显示在钥匙串中

通过 Xcode 安装 iOS IPA,钥匙串中没有证书,也没有安装配置文件

Xcode - iPhone - 配置文件与默认钥匙串中的任何有效证书/私钥对不匹配

代码符号想要使用钥匙串中的密钥进行签名

在 XCode 中签名应用程序:在钥匙串中找不到指定的项目

访问钥匙串中的安全项目有时会在 iOS 中返回错误 -25308 (errSecInteractionNotAllowed)