Übermäßige Dialogfelder "Anwendung zum ersten Mal öffnen".

Ich erhalte häufig das Dialogfeld, das mich warnt, dass ich zum ersten Mal eine Anwendung öffne. Aber es ist nicht das erste Mal. Einige davon sind Anwendungen, die ich täglich verwende.Geben Sie hier die Bildbeschreibung ein

Ich scheine nach einem Betriebssystem-Upgrade mehr davon zu bekommen, fast so, als ob eine Datenbank zurückgesetzt wurde. Kann ich etwas tun, damit diese Warnungen ordnungsgemäß generiert werden?

Noch eine Idee für jemanden mit einem ähnlichen Problem: Jedes Mal, wenn die Anwendung (RStudio, kürzlich aktualisiert) als untergeordneter Befehl aufgerufen wurde (als Teil des Öffnens einer RProject-Datei, langjährige Verknüpfung), erhielt ich den Warndialog. Nachdem ich die Anwendung einmal direkt geöffnet hatte, löste die Verwendung der Verknüpfung den Dialog nicht mehr aus.

Antworten (2)

something://Diese Warnung erscheint jedes Mal, wenn eine Anwendung einen URI-Handler (ein Protokoll) registrieren möchte . Normalerweise wird Ihre Genehmigung von LaunchServices gespeichert, aber diese Datenbank kann 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. Die Warnungen sollten danach für jede Anwendung erneut auftauchen und dann endgültig verschwunden sein. Wenn sie weiterhin kommen, setzt etwas die Datenbank von selbst zurück (ein Hinweis wäre, dass der von Ihnen eingestellte Standardbrowser / die Mail-App / die RSS-App / die FTP-App immer wieder auf die von Apple bereitgestellten zurückgesetzt wird).

Tolle Antwort. Haben Sie Elemente wie Systemeinstellungsfenster gefunden, die diese Meldung in 10.7.2 häufiger erhalten?
@bmike: Überhaupt nicht - deshalb denke ich, dass die LaunchServices DB von OP entweder beschädigt ist (war) oder etwas sie zurücksetzt.
Danke schön. Ich sehe, dass bei einigen bestimmten Apps wie ScreenSync das Quarantäne-Bit in 10.7.2 nie gelöscht wird. Selbst wenn ich die Launch Services-Datenbank mit Ihrem Befehl neu aufbaue, werde ich immer noch jedes Mal aufgefordert, wenn ich mich anmelde (und sie startet sich selbst). Ich musste auf die Verwendung von xattr zurückgreifen, um die Quarantäne-Bits manuell zu löschen ....
@bmike: Das Quarantäne-Bit löst einen weiteren Warndialog aus, den „Diese Anwendung wurde aus dem Internet heruntergeladen (yadda, yadda)“. Das hat nichts mit LaunchServices zu tun.
Jetzt bin ich verwirrt. Ich erhalte den gleichen Dialog im Pref-Bereich, in dem ein Quarantäne-Bit von Hand gelöscht werden muss. cl.ly/BZKm Ist der Unterschied der Wortlaut am Ende des Dialogs – einer erwähnt eine Webseite und der andere einen Ort der App?
@bmike: Der Unterschied ist der Wortlaut des allerersten Satzes des Dialogs. Der Quarantäne-Bit-Dialog (Ihrer) sagt „<Anwendung> ist eine Anwendung , die aus dem Internet heruntergeladen wurde .“ – Beachten Sie meine Betonung: Sie betont, dass die Anwendung aus einer möglicherweise nicht vertrauenswürdigen Quelle (dem Internet) stammt. Die Idee ist, den Benutzer vor dem Öffnen von Drive-by-Downloads zu warnen. Der URI-Einrichtungsdialog OTOH sagt „Sie öffnen die Anwendung <Anwendung> zum ersten Mal .“ – Es wird betont, dass dies das erste Mal ist, dass Sie diese Anwendung gestartet haben (ohne zugegebenermaßen einen Hinweis darauf zu geben, was das Problem damit ist).
Also, was um alles in der Welt macht OmniGraffle beim Registrieren von URI-Handlern? Das ist ein Vektorzeichenwerkzeug.
@kopischke, wie setzt man die für eine bestimmte Datei gespeicherten Einstellungen zurück? Als das Popup zum ersten Mal angezeigt wurde, habe ich auf <Abbrechen> geklickt. Jetzt möchte ich es rückgängig machen, aber das Popup wird nicht mehr angezeigt.
@Pacerier Mir ist keine Möglichkeit bekannt, dies auf App-Basis zurückzusetzen. Meine Empfehlung wäre, die gesamte DB wie in der Antwort beschrieben zurückzusetzen.
Dieses Problem mit beschädigten "Datenbanken" (oft eine plist?) scheint bei macOS häufig vorzukommen. Es kann sich auf Schlüsselbund- und Netzwerkeinstellungen auswirken, wie ich bemerkt habe. Natürlich könnte Apple eine beschädigte Datenbank erkennen und aus einem Backup wiederherstellen. Diese Idee könnte sogar in ihren Anspruch "nur funktioniert" einfließen. Ach...

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

Warum beginnt die Liste der „Öffnen mit“-Anwendungen meines Macs, die Apps zweimal und manchmal dreimal aufzulisten?

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

/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 versucht und es hat mein Problem "Anwendung zum ersten Mal öffnen" gelöst. Aber es erforderte nicht, dass ich auch jede andere Bewerbung neu genehmigte (nur ein paar; ich sah kein offensichtliches Muster, in dem). Es kann sich also lohnen, dies zu versuchen, bevor Sie den früheren Vorschlag ausprobieren.