Boîtes de dialogue excessives «Ouverture de l'application pour la première fois»

32

Je reçois souvent la boîte de dialogue m'avertissant que j'ouvre une application pour la première fois. Mais ce n'est pas la première fois. Certaines d'entre elles sont des applications que j'utilise quotidiennement. entrez la description de l'image ici

Il semble que j'en reçois davantage après une mise à niveau du système d'exploitation, presque comme si une base de données avait été réinitialisée. Puis-je faire quelque chose pour que ces avertissements soient générés correctement?

Bill Nace
la source

Réponses:

38

Cet avertissement apparaît chaque fois qu'une application souhaite enregistrer un gestionnaire d'URI (un something://protocole). Normalement, votre approbation est enregistrée par LaunchServices, mais cette base de données peut être corrompue. Essayez de le réinitialiser en faisant

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

dans le terminal. Les avertissements devraient apparaître une fois pour chaque application, puis disparaître définitivement. S'ils continuent de venir, quelque chose réinitialise la base de données de son propre chef (un indice serait que le navigateur / l'application de messagerie / l'application RSS / l'application FTP par défaut que vous définissez continuent de réinitialiser ceux fournis par Apple).

kopischke
la source
Réponse géniale. Avez-vous trouvé des éléments tels que les volets de préférences système recevant ce message plus souvent dans 10.7.2?
bmike
@bmike: pas du tout - c'est pourquoi je pense que la base de données LaunchServices d'OP est (était) corrompue ou quelque chose la réinitialise.
kopischke
Merci. Je vois que certaines applications spécifiques comme ScreenSync n'obtiennent jamais le bit de quarantaine effacé dans 10.7.2. Même si je reconstruis la base de données des services de lancement avec votre commande, elle m'invite toujours à chaque connexion (et elle démarre d'elle-même). J'ai dû recourir à xattr pour supprimer manuellement les bits de quarantaine ....
bmike
@bmike: le bit de quarantaine déclenche une autre boîte de dialogue d'avertissement, celle «Cette application a été téléchargée depuis Internet (yadda, yadda)». Cela n'a rien à voir avec LaunchServices.
kopischke
Maintenant, je suis confus. J'obtiens la même boîte de dialogue sur le panneau pref qui a besoin d'un bit de quarantaine pour être effacé à la main. cl.ly/BZKm La différence est-elle la formulation au bas de la boîte de dialogue - l'une mentionnant une page Web et l'autre l'emplacement de l'application?
bmike
3

J'ai eu le même problème (uniquement avec SourceTree, après une mise à jour), et voir la réponse de @ kopischke m'a rappelé un autre thread Ask Different, sur un autre problème de base de données LaunchServices:

Pourquoi la liste des applications "Ouvrir avec" de mon Mac commence-t-elle à répertorier les applications deux fois et parfois trois fois?

La commande de réinitialisation LaunchServices à condition qu'elle soit légèrement différente de celle fournie par @kopischke:

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

J'ai essayé cela et cela a résolu mon problème "Ouverture de l'application pour la première fois". Mais cela ne m'a pas obligé à ré-accepter toutes les autres applications également (seulement quelques-unes; je n'ai pas vu de modèle évident dans lequel). Il peut donc être utile d'essayer cela avant d'essayer la suggestion précédente.

Tom Loredo
la source