如何从系统中删除已删除的应用程序OS X URL方案?


14

某些OS X应用程序注册URL方案,并允许用户直接通过浏览器打开应用程序,例如macappstore://itunes.apple.com/us/app/unibox/id702816521?mt=12在Mac App Store中打开URL。

最近,我下载了RCDefault,并从我删除的应用程序中发现了一些URL方案-Steam for Mac和Monosnap-仍然可用。

有什么方法可以从列表中删除那些应用程序?我尝试在下面使用此命令取消关联所有URL方案遗留物,但是提到的URL方案仍然可见。

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

这是RCDefault的屏幕截图。

OS X URL方案

Answers:


7

您等了多久才检查URL列表?你重启了吗?

使用该命令重置启动服务数据库后,将需要几分钟来重新扫描系统并重建数据库。在此期间,仍将使用现有数据库。

写了一篇有关使用此命令清理“打开方式”上下文菜单的博客文章,因为该菜单通常会损坏并多次列出应用程序。当我重置数据库时,我已经看到它花了30分钟以上,直到菜单再次正确。

如果仍然安装了该应用程序,或者可以重新安装该应用程序,则可以使用该lsregister -u PATH命令取消注册应用程序,从而删除关联的URL方案。例如,我仍然安装了2011年的TurboTax,并且在“ URL方案”列表中列出了一个com.intuit.turbotax.2011方案。使用该/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -u /Applications/TurboTax\ Deluxe\ 2011.app命令,它仅从Launch Services数据库中删除了已注册的应用程序,因此不需要重建整个数据库。启动Defaults Apps首选项窗格后,我不再看到com.intuit.turbotax.2011列出的方案


1

我认为您寻求的答案已经在超级用户堆栈交换中结束了。那里的答案显示了注册URL方案的文件的位置,甚至还提供了指向免费工具的链接(实际上,与您在问题中的屏幕快照相同),如果您不希望手动编辑。


0

它也可能在您的/ etc / hosts文件中,在这种情况下,您只需打开文件,然后删除引用该地址/ URL的行,然后保存文件即可;)


0

我认为编写一个长命令非常困难,因此我只是从中删除了该应用程序~/Library/Developer/Xcode/DerivedData/,这没关系。


0

我在其他地方发布了此内容,只是在玩耍时才发现它完全没有记载。在Swift中,LSSetDefaultHandlerForURLScheme()似乎将“ None”作为处理程序的包ID的有效选项。

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.