Answers:
每当应用程序要注册URI处理程序(something://
协议)时,都会弹出此警告。通常,您的批准由LaunchServices保存,但是该数据库可能会损坏。尝试通过执行
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
在终端。警告应在每个应用程序之后再次弹出一次,然后永久消失。如果它们继续出现,则是某些情况会自行重置数据库(线索可能是您设置的默认浏览器/邮件应用程序/ RSS应用程序/ FTP应用程序一直重置为Apple提供的数据库)。
我遇到了同样的问题(更新后仅与SourceTree有关),看到@kopischke的回答让我想起了另一个LaunchServices数据库问题上的另一个Ask Different线程:
为什么我的Mac的“打开方式”应用程序列表开始两次列出应用程序,有时甚至列出三遍?
此处提供的LaunchServices reset命令与提供的@kopischke稍有不同:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
我尝试了一下,它解决了我的“第一次打开应用程序”问题。但这并不需要我也重新执行所有其他应用程序(仅几个应用程序;在其中看不到明显的模式)。因此,在尝试较早的建议之前可能值得尝试一下。