Wie entfernte Apps OS X URL-Schemata aus dem System entfernen?

14

Bei einigen OS X-Apps werden URL-Schemata registriert, und Benutzer können die App direkt über den Browser macappstore://itunes.apple.com/us/app/unibox/id702816521?mt=12öffnen, um beispielsweise die URL im Mac App Store zu öffnen.

Kürzlich habe ich RCDefault heruntergeladen und festgestellt, dass einige der URL-Schemata von Apps, die ich entfernt habe (Steam für Mac und Monosnap), immer noch verfügbar sind.

Gibt es eine Möglichkeit, diese Apps aus der Liste zu entfernen? Ich habe versucht, mit diesem Befehl die Zuordnung aller URL-Schemas aufzuheben, aber die genannten URL-Schemas sind weiterhin sichtbar.

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

Hier ist der Screenshot von RCDefault.

OS X-URL-Schemata

sayzlim
quelle

Antworten:

7

Wie lange haben Sie gewartet, bis Sie die URL-Liste überprüft haben? Haben Sie neu gestartet?

Nachdem Sie die Launch Services-Datenbank mit diesem Befehl zurückgesetzt haben, dauert es einige Minuten, um Ihr System erneut zu scannen und die Datenbank neu zu erstellen. Während dieser Zeit wird die vorhandene Datenbank weiterhin verwendet.

Ich habe einen Blogeintrag über die Verwendung dieses Befehls geschrieben, um das Kontextmenü "Öffnen mit" zu bereinigen, da es häufig beschädigt wird und Anwendungen mehrmals auflistet. Beim Zurücksetzen der Datenbank habe ich festgestellt, dass es mehr als 30 Minuten dauert, bis das Menü wieder korrekt ist.

Wenn die App noch installiert ist oder Sie sie erneut installieren können, können Sie mit dem lsregister -u PATHBefehl die Registrierung einer Anwendung aufheben, wodurch die zugehörigen URL-Schemata entfernt werden. Zum Beispiel habe ich noch TurboTax aus dem Jahr 2011 installiert und in der Liste der URL-Schemata wurde ein com.intuit.turbotax.2011Schema aufgeführt. Mit dem /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -u /Applications/TurboTax\ Deluxe\ 2011.appBefehl wurde NUR diese registrierte Anwendung aus der Launch Services-Datenbank entfernt, sodass nicht die gesamte Datenbank neu erstellt werden musste. Nach dem Start des Einstellungsbereichs "Standardanwendungen" wird das com.intuit.turbotax.2011Schema nicht mehr aufgelistet

Insomniac Software
quelle
1

Ich denke, die Antwort, die Sie suchen, ist beim Superuser-Stack-Austausch vorbei . Die Antwort dort zeigt den Speicherort der Datei, in der die URL-Schemata registriert sind, und enthält sogar einen Link zu einem kostenlosen Tool (tatsächlich das gleiche, von dem Sie Screenshots in der Frage haben), wenn Sie es vorziehen, nicht manuell zu bearbeiten.

webmarc
quelle
0

Es könnte sich auch in Ihrer Datei / etc / hosts befinden. In diesem Fall öffnen Sie einfach die Datei und entfernen die Zeile, die auf diese Adresse / URL verweist. Speichern Sie dann die Datei.

jtrag
quelle
0

Ich dachte, es ist sehr schwer, einen langen Befehl zu schreiben, also entferne ich einfach die App von ~/Library/Developer/Xcode/DerivedData/und es ist okay.

Lincolnge
quelle
0

Ich habe das an einer anderen Stelle gepostet, es ist etwas absolut Undokumentiertes, das mir schon beim Herumspielen aufgefallen ist. In Swift scheint LSSetDefaultHandlerForURLScheme () "None" als gültige Option für die Bundle-ID des Handlers zu verwenden.

Gregorio Litenstein
quelle