Übermäßige Dialogfelder zum erstmaligen Öffnen der Anwendung

32

Ich erhalte oft die Warnung, dass ich zum ersten Mal eine Anwendung öffne. Aber es ist nicht das erste Mal. Einige davon sind Anwendungen, die ich täglich benutze. Bildbeschreibung hier eingeben

Ich scheine, mehr von diesen nach einer OS-Verbesserung zu erhalten, fast, als ob etwas Datenbank zurückgestellt wurde. Kann ich etwas tun, um diese Warnungen ordnungsgemäß zu generieren?

Bill Nace
quelle

Antworten:

38

Diese Warnung wird jedes Mal angezeigt, wenn eine Anwendung einen URI-Handler (ein something://Protokoll) registrieren möchte . Normalerweise wird Ihre Genehmigung von LaunchServices gespeichert, diese Datenbank kann jedoch beschädigt werden. Versuchen Sie es zurückzusetzen, indem Sie a

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

im Terminal. Danach sollten die Warnungen für jede Anwendung erneut angezeigt werden und endgültig verschwunden sein. Wenn sie weiter kommen, wird die Datenbank von selbst zurückgesetzt (ein Hinweis wäre, dass die von Ihnen festgelegte Standard-Browser- / Mail-App- / RSS-App- / FTP-App weiterhin auf die von Apple bereitgestellten zurückgesetzt wird).

kopischke
quelle
Geniale Antwort. Haben Sie in 10.7.2 Elemente wie Systemeinstellungen gefunden, die diese Meldung häufiger erhalten?
bmike
@bmike: Überhaupt nicht - weshalb ich denke, dass die LaunchServices-Datenbank von OP entweder beschädigt ist (war) oder etwas zurücksetzt.
kopischke
Vielen Dank. Ich sehe, dass einige bestimmte Apps wie ScreenSync das Quarantänebit in 10.7.2 niemals löschen. Selbst wenn ich die Datenbank für die Startdienste mit Ihrem Befehl neu erstelle, werde ich bei jeder Anmeldung dazu aufgefordert (und sie startet von selbst). Ich musste auf xattr zurückgreifen, um die Quarantänebits manuell zu löschen ....
bmike
@bmike: Das Quarantänebit löst einen weiteren Warndialog aus: "Diese Anwendung wurde aus dem Internet heruntergeladen (yadda, yadda)". Dies hat nichts mit LaunchServices zu tun.
kopischke
Jetzt bin ich verwirrt. Im Einstellungsfenster wird derselbe Dialog angezeigt, in dem ein Quarantänebit per Hand gelöscht werden muss. cl.ly/BZKm Unterscheidet sich der Wortlaut am unteren Rand des Dialogfelds - einer erwähnt eine Webseite und der andere einen Ort der App?
bmike
3

Ich hatte das gleiche Problem (nur mit SourceTree, nach einem Update) und als ich die Antwort von @ kopischke sah, erinnerte ich mich an einen anderen Ask Different-Thread bei einem anderen LaunchServices-Datenbankproblem:

Warum werden die Apps auf meinem Mac in der Liste der "Öffnen mit" -Anwendungen zweimal und manchmal dreimal aufgelistet?

Der dort bereitgestellte Befehl zum Zurücksetzen von LaunchServices unterscheidet sich geringfügig von dem von @kopischke bereitgestellten Befehl:

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

Ich habe das ausprobiert und mein Problem mit dem erstmaligen Öffnen der Anwendung gelöst. Es war jedoch nicht erforderlich, dass ich auch jede andere Anwendung erneut in Ordnung brachte (nur einige; ich sah kein offensichtliches Muster, in dem). Es kann sich also lohnen, dies zu versuchen, bevor der frühere Vorschlag ausgeführt wird.

Tom Loredo
quelle