15 votos

¿Cómo eliminar del sistema los esquemas de URL de las aplicaciones eliminadas de OS X?

Algunas aplicaciones de OS X registran esquemas de URL y permiten a los usuarios abrir la aplicación directamente a través del navegador, como por ejemplo macappstore://itunes.apple.com/us/app/unibox/id702816521?mt=12 para abrir la URL en Mac App Store.

Recientemente he descargado RCDefault y he descubierto que algunos de los esquemas de URL de las aplicaciones que he eliminado -Steam para Mac y Monosnap- siguen estando disponibles.

¿Hay alguna forma de eliminar esas aplicaciones de la lista? He intentado utilizar este comando para desasociar todos los esquemas de URL relictos, pero los esquemas de URL mencionados siguen siendo visibles.

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

Aquí está la captura de pantalla de RCDefault.

OS X URL Schemes

8voto

Lockie Puntos 636

¿Cuánto tiempo has esperado para comprobar la lista de URLs? ¿Ha reiniciado el sistema?

Después de restablecer la base de datos de Launch Services con ese comando, tardará unos minutos en volver a escanear el sistema y reconstruir la base de datos. Durante ese tiempo, se seguirá utilizando la base de datos existente.

I escribió un artículo en su blog sobre el uso de este comando para limpiar el menú contextual Abrir con, ya que a menudo se corrompía y enumeraba las aplicaciones varias veces. Cuando reiniciaba la base de datos, he visto que tardaba más de 30 minutos hasta que el menú volvía a ser correcto.

Si todavía tiene la aplicación instalada, o puede volver a instalarla, puede utilizar el lsregister -u PATH para anular el registro de una aplicación, lo que elimina los esquemas de URL asociados. Por ejemplo, todavía tengo TurboTax de 2011 instalado y en la lista de Esquemas de URL, tenía un com.intuit.turbotax.2011 esquema de la lista. Utilizando el /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -u /Applications/TurboTax\ Deluxe\ 2011.app eliminó SOLO esa aplicación registrada de la base de datos de Launch Services para no tener que reconstruir toda la base de datos. Al lanzar el panel de preferencias de Aplicaciones por defecto, no veo el com.intuit.turbotax.2011 esquema que ya no figura en la lista

1voto

webmarc Puntos 999

Creo que la respuesta que buscas está en el intercambio de pila de superusuario . La respuesta allí muestra la ubicación del archivo que registra los esquemas de URL, e incluso tiene un enlace a una herramienta gratuita (en realidad, la misma de la que tienes capturas de pantalla en la pregunta) si prefieres no editar a mano.

0voto

favadi Puntos 324

También podría estar en tu archivo /etc/hosts, en cuyo caso sólo tienes que abrir el archivo, y eliminar la línea que hace referencia a esa dirección/url, y luego guardar el archivo ;)

0voto

lincolnge Puntos 101

Pensé que era muy difícil escribir un comando largo, así que simplemente eliminé la aplicación de ~/Library/Developer/Xcode/DerivedData/ y está bien.

0voto

Aubin Puntos 128

Esto lo publiqué en otro sitio, es algo totalmente indocumentado que me di cuenta simplemente jugando. Parece que en Swift, LSSetDefaultHandlerForURLScheme() tomará "None" como una opción válida para el ID del paquete del manejador.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X