过多的“首次打开应用程序”对话框


32

我经常收到对话框,警告我是第一次打开应用程序。但是,这不是第一次。其中一些是我每天使用的应用程序。 在此处输入图片说明

在操作系统升级之后,我似乎越来越多地使用这些功能,几乎就像重置了某些数据库一样。我可以做些什么来使这些警告正确生成吗?

Answers:


38

每当应用程序要注册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提供的数据库)。


很棒的答案。您是否找到了系统首选项窗格之类的项目,在10.7.2中更频繁地获得此消息?
bmike

@bmike:一点也不-这就是为什么我认为OP的LaunchServices DB损坏(或被重置)的原因。
kopischke 2011年

谢谢。我看到诸如ScreenSync之类的某些特定应用程序从未在10.7.2中清除隔离位。即使我使用您的命令重建了启动服务数据库,每次登录时它仍会提示我(它会自动启动)。我不得不求助于xattr手动删除隔离位 ....
bmike

@bmike:隔离位会触发另一个警告对话框,“此应用程序已从Internet下载(yadda,yadda)”。这与LaunchServices无关。
kopischke 2011年

现在我很困惑。我在首选窗格上得到了相同的对话框,需要手动清除隔离位。cl.ly/BZKm对话框底部的用语有区别吗?一个提到网页,另一个提到应用程序的位置?
bmike

3

我遇到了同样的问题(更新后仅与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

我尝试了一下,它解决了我的“第一次打开应用程序”问题。但这并不需要我也重新执行所有其他应用程序(仅几个应用程序;在其中看不到明显的模式)。因此,在尝试较早的建议之前可能值得尝试一下。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.