Befehl „Öffnen“ erzwingen, um unsignierte App zu öffnen?

Ich habe meine Sicherheitseinstellungen so eingestellt, dass Apps aus dem „Mac App Store und von identifizierten Entwicklern“ heruntergeladen werden können. Wenn ich versuche, eine unsignierte App zu öffnen:

open xyz.app

Ich sehe folgendes:

App kann nicht geöffnet werden

Normalerweise klicke ich mit der rechten Maustaste auf die App und klicke auf „Öffnen“. Dies führt zu einem ähnlichen Dialog, aber dieser enthält eine Schaltfläche vom Typ "Trotzdem öffnen":

App kann nicht geöffnet werden, mit Öffnen-Button

Gibt es eine Möglichkeit, dies nur mit dem openBefehl zu tun - so etwas wie:

open --even-if-unsigned xyz.app

Antworten (2)

  1. Erstellen Sie ein Gatekeeper-Label und fügen Sie es der App hinzu. („Genehmigt“ ist eine beliebige Zeichenfolge.)

    spctl --add --label "Approved" /path/to/xyz.app
    
  2. Genehmigen Sie alle Apps mit dem Label.

    spctl --enable --label "Approved"
    

    Dies muss nur einmal durchgeführt werden und das Hinzufügen des gleichnamigen Labels zu Apps in der Zukunft ermöglicht automatisch deren Zugriff.

  3. Öffnen Sie die App wie gewohnt.

    open xyz.app
    

Weitere Informationen zu spctl (SecAssessment-Systemrichtliniensicherheit) finden Sie auf der Manpage.

Ah, ein Neuzugang in der Liste der Dinge, von denen ich früher nur wusste, wie man sie GUI-ly macht, und die ich jetzt auf der Befehlszeile machen kann! Danke!

Sie könnten die Quarantäne aus der App entfernen:

xattr -r -d com.apple.quarantine /path/to/xyz.app

Möglicherweise möchten/müssen Sie sudofür diesen Befehl je nach Berechtigungen verwenden.

Dann ist Gatekeeper überhaupt nicht beteiligt. Das bedeutet natürlich auch, dass die Signatur nicht verifiziert wird, wodurch ein wichtiges Sicherheitsmerkmal wegfällt.

Ich liebe diese Antwort auch. Schade, dass ich nur eine auswählen kann!
Dies funktionierte für meine manuell installierte OpenJDK-Installation. Danke!
Auf Catalina ist dies die einzige Antwort, die für mich funktioniert hat.
Auf Big Sur ist dies die einzige, die auch für mich funktioniert hat.