Comment supprimer les schémas d'URL des applications OS X supprimés du système?


14

Certaines applications OS X enregistrent des schémas d'URL et permettent aux utilisateurs d'ouvrir l'application directement via le navigateur, par exemple macappstore://itunes.apple.com/us/app/unibox/id702816521?mt=12pour ouvrir l'URL dans le Mac App Store.

Récemment, j'ai téléchargé RCDefault et découvert certains des schémas d'URL des applications que j'ai supprimées - Steam pour Mac et Monosnap - sont toujours disponibles.

Existe-t-il un moyen de supprimer ces applications de la liste? J'ai essayé d'utiliser cette commande ci-dessous pour dissocier toutes les reliques de schémas d'URL, mais les schémas d'URL mentionnés sont toujours visibles.

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

Voici la capture d'écran de RCDefault.

Schémas d'URL OS X

Réponses:


7

Combien de temps avez-vous attendu pour vérifier la liste des URL? Avez-vous redémarré?

Après avoir réinitialisé la base de données Launch Services avec cette commande, il faudra quelques minutes pour analyser à nouveau votre système et reconstruire la base de données. Pendant ce temps, la base de données existante sera toujours utilisée.

J'ai écrit un article de blog sur l'utilisation de cette commande pour nettoyer le menu contextuel Ouvrir avec car il deviendrait souvent corrompu et listerait les applications plusieurs fois. Lorsque je réinitialisais la base de données, je l'ai vu prendre plus de 30 minutes jusqu'à ce que le menu soit à nouveau correct.

Si l'application est toujours installée ou si vous pouvez la réinstaller, vous pouvez utiliser la lsregister -u PATHcommande pour désinscrire une application, ce qui supprime les schémas d'URL associés. Par exemple, j'ai toujours TurboTax de 2011 installé et dans la liste des schémas d'URL, il y avait un com.intuit.turbotax.2011schéma répertorié. À l'aide de la /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -u /Applications/TurboTax\ Deluxe\ 2011.appcommande, il a supprimé UNIQUEMENT cette application enregistrée de la base de données Launch Services afin de ne pas avoir besoin de reconstruire la base de données entière. Lors du lancement du volet de préférences des applications par défaut, je ne vois plus le com.intuit.turbotax.2011schéma répertorié


1

Je pense que la réponse que vous cherchez est terminée à l' échange de pile de superutilisateur . La réponse montre l'emplacement du fichier qui enregistre les schémas d'URL, et a même un lien vers un outil gratuit (en fait, le même que celui que vous avez des captures d'écran de la question) si vous préférez ne pas modifier à la main.


0

Il peut également se trouver dans votre fichier / etc / hosts, auquel cas il vous suffit d'ouvrir le fichier et de supprimer la ligne qui fait référence à cette adresse / url, puis d'enregistrer le fichier;)


0

Je pensais qu'il était très difficile d'écrire une longue commande, donc je supprime simplement l'application de ~/Library/Developer/Xcode/DerivedData/, et ça va.


0

J'ai posté ça ailleurs, c'est quelque chose de totalement non documenté que j'ai remarqué juste en jouant. Il semble que dans Swift, LSSetDefaultHandlerForURLScheme () prendra "None" comme option valide pour l'ID de bundle du gestionnaire.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.