Duplicar entradas en el menú "Abrir con" en Finder incluso después de reconstruir Launch Services

12

En Mac OS X 10.8.2, tengo este curioso problema. Cada vez que instalo una nueva versión actualizada de una de varias aplicaciones que uso, mi sistema agrega una nueva entrada duplicada en el menú contextual "Abrir con":

ingrese la descripción de la imagen aquí

He intentado borrar cachés y reconstruir permisos de disco y reiniciar, pero el problema persiste.

Reconstruí completamente la base de datos de Launch Services y reconstruí completamente la Pre-Encuadernación, más de una vez, usando las herramientas de línea de comando estándar y dos utilidades comerciales de limpieza diferentes para hacer lo mismo.

También he eliminado y reconstruido Spotlight y luego reconstruí Launch Services y borré los cachés nuevamente.

Nada tiene ningún efecto.

Parece que ha habido preguntas similares publicadas aquí anteriormente, y todas ellas son respondidas incorrectamente por "Reconstruir la base de datos de servicios de lanzamiento", pero eso no ayuda al problema.

Actualización 18 de enero de 2013

Después de presentar un informe de error con Apple, recibí una notificación de que se trata de un error conocido que ya están rastreando y trabajando. Es el ID de error # 11582257, para cualquiera que siga estas cosas.

Actualización de abril de 2013

Este error no se ha solucionado en Mac OS X 10.8.3.

Actualización de junio de 2013

Este error aún no se ha solucionado en Mac OS X 10.8.4.


fuente
No recomiendo onyx, pero me gusta esta respuesta y apple.stackexchange.com/a/66870/5472
bmike
Por favor, vuelva a abrir. El "duplicado exacto" es una situación diferente con síntomas claramente diferentes, que se aplica a OS X 10.6, y la solución propuesta allí no me ayuda en OS X 10.8.2. He reconstruido completamente la base de datos de Launch Services y no tiene ningún efecto sobre este problema.
Otras preguntas relacionadas: 9929 , 10523 , 64124 , 64580 , 68530 . Si ha realizado una reconstrucción de la base de datos y se ha asegurado de que Spotlight no encuentre engaños legítimos, puede editar eso en la pregunta para que se parezca menos a las otras preguntas que he vinculado.
bmike
1
Hay una gran cantidad de explicaciones sobre las otras preguntas. Al final, tiene un problema destacado, un problema de aplicación duplicada o un problema de la base de datos del servicio de inicio. Analizar todas las respuestas debería alertarlo sobre la situación que está experimentando.
bmike
2
Es un error en OS X en realidad. Permanece sin fijar al momento de escribir esto.

Respuestas:

6

He encontrado un comando de Terminal que funciona en Mountain Lion. Da la secuencia correcta de comandos para lsregistercorregir este problema:

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

Esto fue proporcionado por un Dr. Drang en el blog de LeanCrew.com en una publicación llamada Cómo deshacerse de Open With duplicates . Fue publicado el 16 de febrero de 2013.

Puede leer la publicación del blog en el enlace de arriba para obtener todos los detalles.

Presumiblemente, hasta que Apple corrija este error conocido, puede ser necesario volver a ejecutar este comando cada vez que se instale una nueva versión de una aplicación en mi sistema, causando nuevos elementos duplicados en el menú Abrir con.

Debo admitir que esta cadena fue sugerida por bmike el 12 de enero de 2013. Pero por alguna razón la pasé por alto anteriormente. Así que gracias, bmike.


fuente
Gracias funcionó. Necesitaba reiniciar Finder para obtener el menú Abrir con para actualizar. Estoy ejecutando 10.9.2.
Chad von Nau
1
sí, esta es una buena respuesta, pero debe agregar killall Finder;haciendo el comando completo/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user; killall Finder;
billynoah
2

Verifique la respuesta de Wheat donde descubrió las circunstancias en las que OS X tiene un error y los duplicados son causados ​​por la actualización de una aplicación desde App Store.

Para otros en los que esto no es causado por un error específico en Mountain Lion, la reconstrucción ha descartado una base de datos obsoleta de servicios de lanzamiento, ahora debe reconstruir toda su base de datos de Spotlight.

Esto supone que realmente no tiene varias copias de PDFPenPro, por lo que puede ejecutar mdfind app_nameantes y después de reconstruir Spotlight, ya que esa es la causa probable de las entradas duplicadas.

Este también podría ser un buen momento para asegurarse de que sus copias de seguridad estén actualizadas: los errores aleatorios del sistema de archivos, las utilidades incompatibles o la falla inminente del disco también podrían explicar que la base de datos continúe siendo reconstruida con entradas duplicadas.

bmike
fuente
Como dije en mi pregunta, he reconstruido completamente Spotlight. Eso no ayudó.
1
También he verificado para asegurarme de que solo tengo una copia de cada aplicación en cuestión. Pero una nueva entrada duplicada se agrega al menú de ciertas aplicaciones cada vez que instalo una nueva actualización de una nueva revisión de la aplicación. Estoy concluyendo que es solo un error no resuelto en OS X. Es molesto porque uso el menú contextual "Abrir con" constantemente en mi flujo de trabajo.
1
Gracias por editar eso / aclararlo. Mi cerebro todavía recordaba la primera versión de tu publicación aparentemente. Si desea archivar un error con Apple, ejecútelo mddiagnosey envíelo ; si tiene un caso repetible, el ingeniero debería ser fácil de hacer para que demuestre el error y luego lo reproduzca. Mejor, usted sabe exactamente qué desencadena la adición del nuevo elemento.
bmike
¡Que nos mantengais! Y gracias por seguir con esto para aclarar por qué no era como las otras preguntas.
bmike
@WheatWilliams Si publica su radar, lo vincularé en mi informe de error. Esto todavía no está arreglado en 10.8.4 (12E55), por lo que quiero obtener un caso de prueba reproducible perfecto para que esto pueda abordarse en la próxima compilación si es posible. Mi error es rdar: // 14100691
bmike