削除されたアプリのOS X URLスキームをシステムから削除する方法は?


14

一部のOS XアプリはURLスキームを登録し、ユーザーがブラウザーを介してアプリを直接開くことを許可macappstore://itunes.apple.com/us/app/unibox/id702816521?mt=12します(Mac App StoreでURLを開くなど)。

最近、RCDefaultをダウンロードし、削除したアプリ(Steam for MacおよびMonosnap)からURLスキームの一部がまだ利用可能であることを発見しました。

これらのアプリをリストから削除する方法はありますか?以下のコマンドを使用して、すべてのURLスキームの遺物の関連付けを解除しようとしましたが、前述のURLスキームは引き続き表示されます。

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

これがRCDefaultのスクリーンショットです。

OS X URLスキーム

回答:


7

URLリストを確認するまでどのくらい待ちましたか?再起動しましたか?

そのコマンドでLaunch Servicesデータベースをリセットした後、システムを再スキャンしてデータベースを再構築するのに数分かかります。その間、既存のデータベースは引き続き使用されます。

このコマンドを使用して、コンテキストメニューが頻繁に破損し、アプリケーションが複数回リストされることがあるため、このメニューをクリーンアップすることについてブログ記事書きました。データベースをリセットすると、メニューが再び正しくなるまで30分以上かかることがわかりました。

アプリがまだインストールされている場合、または再インストールできる場合は、lsregister -u PATHコマンドを使用してアプリケーションを登録解除すると、関連するURLスキームが削除されます。たとえば、2011年のTurboTaxがまだインストールされており、URL Schemesリストにスキームがリストcom.intuit.turbotax.2011されていました。/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -u /Applications/TurboTax\ Deluxe\ 2011.appコマンドを使用して、Launch Servicesデータベースから登録されたアプリケーションのみを削除したため、データベース全体を再構築する必要はありませんでした。[デフォルトアプリ]設定ペインを起動すると、com.intuit.turbotax.2011スキームが表示されなくなりました


1

あなたが求める答えはスーパーユーザースタック交換で終わったと思います。答えは、URLスキームを登録するファイルの場所を示し、手動で編集したくない場合は、無料のツール(実際には、問題のスクリーンショットを持っているのと同じツール)へのリンクもあります。


0

/ etc / hostsファイルにある場合もあります。その場合は、ファイルを開いて、そのアドレス/ URLを参照する行を削除してから、ファイルを保存してください;)


0

長いコマンドを書くのは非常に難しいと思ったので、アプリをから削除するだけで~/Library/Developer/Xcode/DerivedData/大丈夫です。


0

私はこれを他の場所に投稿しましたが、それはまったく文書化されていないもので、遊んでいるだけで気づきました。Swiftでは、LSSetDefaultHandlerForURLScheme()はハンドラのバンドルIDの有効なオプションとして「なし」を取ります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.