15 votes

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

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

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

Y a-t-il un moyen de supprimer ces applications de la liste ? J'ai essayé d'utiliser la commande ci-dessous pour dissocier tous les schémas d'URL relic, 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.

OS X URL Schemes

8voto

Insomniac Software Points 1843

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

Après avoir réinitialisé la base de données des services de lancement à l'aide de cette commande, il faudra quelques minutes pour rescanner votre système et reconstruire la base de données. Pendant ce temps, la base de données existante sera toujours utilisée.

I écrit un article de blog d'utiliser cette commande pour nettoyer le menu contextuel Ouvrir avec, car il était souvent corrompu et listait les applications plusieurs fois. Lorsque je réinitialisais la base de données, j'ai vu qu'il fallait plus de 30 minutes pour que le menu soit à nouveau correct.

Si vous avez toujours l'application installée, ou si vous pouvez la réinstaller, vous pouvez utiliser la fonction lsregister -u PATH pour désenregistrer une application, ce qui supprime les schémas URL associés. Par exemple, j'ai encore TurboTax de 2011 installé et dans la liste des schémas URL, il y avait un com.intuit.turbotax.2011 Le système est répertorié. En utilisant le /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -u /Applications/TurboTax\ Deluxe\ 2011.app supprime UNIQUEMENT cette application enregistrée de la base de données des services de lancement, ce qui évite de devoir reconstruire l'ensemble de la base de données. Lorsque je lance le volet de préférences Defaults Apps, je ne vois pas l'icône de l'application enregistrée. com.intuit.turbotax.2011 le système n'est plus répertorié

1voto

webmarc Points 1653

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

0voto

jtrag Points 799

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

0voto

R K Points 119

J'ai pensé qu'il était très difficile d'écrire une longue commande, alors j'ai simplement supprimé l'application de la liste des applications. ~/Library/Developer/Xcode/DerivedData/ et c'est bon.

0voto

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X