从MacOS Sierra开始,即使按下“始终允许”,我也开始定期从XCode获取此弹出窗口。
我已尝试删除Keychain中的“com.apple.dt.XcodeDeviceMonitor”项。这会重新生成密钥,但不能解决问题。
这是关于Apple forums的公开讨论主题,但似乎没有人有解决方案。
答案 0 :(得分:102)
为Xcode 8发布此解决方案,因为没有其他人拥有:
最终解决了这个问题。
答案 1 :(得分:77)
打开[钥匙串访问]>输入" xcode "在搜索区域中>双击[ com.apple.dt.XcodeDeviceMonitor ]>点击[访问控制]>选择第一个选项[允许所有应用程序访问此项]
请勿忘记点击保存更改!
希望它有所帮助。答案 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仪表,可以暂时禁用它:
答案 4 :(得分:0)
这个问题在我去年秋天再次出现了。我认为这个问题可能源于苹果在root用户帐户未受密码保护的情况下的安全漏洞。我重置了root用户帐户的密码(密码与之前相同)。我当时没有注意到这种关系,但在阅读了这个支持项目之后,我怀疑这可能是问题所在。
https://support.apple.com/en-us/HT201609
我按照这些步骤重置了登录密钥链的密码(再次使用相同的密码),问题就此消失了。
希望这有帮助。