Diálogos excesivos de "Abrir la aplicación por primera vez"

31

A menudo aparece el cuadro de diálogo que me advierte que estoy abriendo una aplicación por primera vez. Pero, no es la primera vez. Algunas de estas son aplicaciones que uso a diario. ingrese la descripción de la imagen aquí

Parece que recibo más de estos después de una actualización del sistema operativo, casi como si alguna base de datos se restableciera. ¿Puedo hacer algo para que estas advertencias se generen correctamente?

Bill Nace
fuente

Respuestas:

37

Esta advertencia aparece cada vez que una aplicación desea registrar un controlador URI (un something://protocolo). Normalmente, LaunchServices guarda su aprobación, pero esa base de datos puede corromperse. Intenta restablecerlo haciendo un

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user

en la terminal. Las advertencias deben aparecer una vez para cada aplicación nuevamente después de eso, luego desaparecer para siempre. Si siguen llegando, algo está restableciendo la base de datos por sí solo (una pista sería que el navegador predeterminado / la aplicación de correo / la aplicación RSS / la aplicación FTP que configuras siguen restableciéndose a los proporcionados por Apple).

kopischke
fuente
Impresionante respuesta. ¿Ha encontrado elementos como los paneles de preferencias del sistema que reciben este mensaje con más frecuencia en 10.7.2?
bmike
@bmike: para nada, por eso creo que el DB LaunchServices de OP está (estaba) dañado o algo lo restablece.
kopischke el
Gracias. Veo que algunas aplicaciones específicas como ScreenSync nunca eliminan el bit de cuarentena en 10.7.2. Incluso si reconstruyo la base de datos de servicios de inicio con su comando, todavía me pregunta cada vez que inicio sesión (y se inicia por sí sola). He tenido que recurrir al uso de xattr eliminar manualmente los bits de cuarentena ....
bmike
@bmike: el bit de cuarentena activa otro diálogo de advertencia, el "Esta aplicación se ha descargado de Internet (yadda, yadda)". Eso no tiene nada que ver con LaunchServices.
kopischke el
Ahora estoy confundido. Obtengo el mismo cuadro de diálogo en el panel de preferencias que necesita un bit de cuarentena para borrarlo a mano. cl.ly/BZKm ¿Es la diferencia la redacción en la parte inferior del cuadro de diálogo: uno menciona una página web y el otro una ubicación de la aplicación?
bmike
3

Tuve el mismo problema (solo con SourceTree, después de una actualización), y al ver la respuesta de @ kopischke me recordó otro hilo de Ask Different, en otro problema de la base de datos LaunchServices:

¿Por qué la lista de aplicaciones "Abrir con" de mi Mac comienza a enumerar las aplicaciones dos veces y, a veces, tres veces?

El comando de reinicio LaunchServices siempre que sea ligeramente diferente del que @kopischke proporcionó:

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

Lo intenté y resolvió mi problema de "Abrir la aplicación por primera vez". Pero no requirió que volviera a aprobar todas las demás aplicaciones (solo unas pocas; no vi un patrón obvio en el que). Por lo tanto, puede valer la pena intentar esto antes de probar la sugerencia anterior.

Tom Loredo
fuente