macOS-Warnung „App ist beschädigt“: Warum sie erscheint und wie man sie behebt

macOS-Warnung „App ist beschädigt“: Warum sie erscheint und wie man sie behebt

Apple macOS Gatekeeper4 Min. Lesezeit

Warum erscheint diese Warnung?

macOS verwendet einen Sicherheitsmechanismus namens Gatekeeper, um Benutzer vor schädlicher Software zu schützen. Gatekeeper erfordert, dass aus dem Internet heruntergeladene Anwendungen mit einem Apple-Entwicklerzertifikat signiert sind. Wenn eine App nicht von Apple signiert oder notarisiert ist, markiert macOS sie als „beschädigt“.

OpenGnothia ist ein Open-Source- und kostenloses Projekt. Die Mitgliedschaft im Apple Developer Program kostet 99 $ pro Jahr, was für ehrenamtlich betriebene Open-Source-Projekte möglicherweise nicht tragbar ist. Daher ist die Anwendung derzeit nicht mit einem Apple-Zertifikat signiert.

Diese Warnung bedeutet nicht, dass die Anwendung tatsächlich beschädigt oder schädlich ist. Es handelt sich um eine Standard-Sicherheitswarnung, die macOS bei jeder unsignierten Anwendung gibt, die aus dem Internet heruntergeladen wird. Der Quellcode von OpenGnothia ist vollständig offen und kann auf GitHub eingesehen werden.

Was ist macOS Gatekeeper?

Gatekeeper ist eine der integrierten Sicherheitsfunktionen von macOS. Seit macOS Catalina (10.15) wurden die Sicherheitsrichtlinien weiter verschärft. Gatekeeper arbeitet auf drei Ebenen: Apps aus dem App Store (am vertrauenswürdigsten), signierte Apps von identifizierten Entwicklern und Apps aus unbekannten Quellen.

Wenn du eine Datei aus dem Internet herunterlädst, fügt macOS dem File ein spezielles Attribut namens com.apple.quarantine (ein erweitertes Attribut) hinzu. Wenn die App zum ersten Mal geöffnet wird, überprüft Gatekeeper dieses Attribut und bewertet die Vertrauenswürdigkeit der Anwendung.

Bei unsignierten Apps kann Gatekeeper zwei verschiedene Warnungen anzeigen: „[App] kann nicht geöffnet werden, da Apple sie nicht auf schädliche Software überprüfen kann“ oder die schwerwiegendere „[App] ist beschädigt und kann nicht geöffnet werden. Du solltest sie in den Papierkorb bewegen.“ Die zweite Warnung ist besonders häufig ab macOS Ventura und neuer.

Lösung: Quarantäne-Attribut über Terminal entfernen

Um dieses Problem zu beheben, musst du lediglich das Quarantäne-Attribut entfernen, das macOS der Datei hinzugefügt hat. Diese Operation ist sicher und löscht nur das Quarantäne-Flag der heruntergeladenen Datei.

Schritt 1: Öffne die Terminal-Anwendung. Drücke Command + Leertaste, um Spotlight zu öffnen, tippe „Terminal“ und drücke Enter.

Schritt 2: Füge den folgenden Befehl in das Terminal ein und drücke Enter:

xattr -cr /Applications/OpenGnothia.app

Wenn du die App nicht in den Programme-Ordner verschoben hast und sie sich noch in Downloads befindet, verwende stattdessen diesen Befehl:

xattr -cr ~/Downloads/OpenGnothia.app

Schritt 3: Nachdem du den Befehl ausgeführt hast, kannst du OpenGnothia normal öffnen. Die Anwendung wird ohne Probleme funktionieren.

Was bewirkt der Befehl?

Der xattr-Befehl wird verwendet, um erweiterte Attribute von Dateien in macOS zu verwalten. Hier ist, was die Flags in unserem Befehl bedeuten:

Das -c-Flag: Löscht alle erweiterten Attribute der Datei (clear). Dies schließt das com.apple.quarantine-Attribut ein.

Das -r-Flag: Wendet die Operation auch auf Unterordner an (rekursiv). Eine .app-Datei ist tatsächlich eine Ordnerstruktur, daher müssen wir auch alle Unterdateien bereinigen.

Dieser Befehl ändert nur Dateiattribute — er beeinflusst weder die Anwendung selbst noch deine Systemeinstellungen. Die Verwendung ist vollkommen sicher.

Alternative Methode: Systemeinstellungen

Wenn du das Terminal lieber nicht verwenden möchtest, kannst du auch versuchen, das Problem über die macOS-Systemeinstellungen zu lösen, obwohl diese Methode nicht immer funktioniert.

Schritt 1: Versuche, OpenGnothia zu öffnen, und erhalte die Warnung.

Schritt 2: Gehe zu Systemeinstellungen > Datenschutz & Sicherheit.

Schritt 3: Am unteren Rand der Seite siehst du eine Meldung wie „OpenGnothia wurde blockiert, da es nicht von einem identifizierten Entwickler stammt.“ Klicke auf die Schaltfläche „Dennoch öffnen“ daneben.

Schritt 4: Ein weiterer Bestätigungsdialog erscheint — klicke auf „Öffnen“.

Hinweis: Wenn du die Warnung „ist beschädigt“ erhältst, funktioniert diese Methode möglicherweise nicht. In diesem Fall musst du die Terminal-Methode verwenden.

Häufig gestellte Fragen

Ich habe den xattr-Befehl ausgeführt, aber es lässt sich immer noch nicht öffnen — was soll ich tun? Stelle sicher, dass du den richtigen Dateipfad verwendet hast. Überprüfe, ob OpenGnothia.app am angegebenen Ort existiert, indem du ls /Applications/ im Terminal ausführst. Stelle außerdem sicher, dass du die App aus der DMG-Datei in den Programme-Ordner gezogen hast.

Ist das sicher? Ja, der Befehl xattr -cr entfernt nur das Quarantäne-Attribut der Datei. Er verändert weder den Anwendungscode noch deine Systemsicherheitseinstellungen. OpenGnothia ist Open Source und der gesamte Quellcode kann auf GitHub eingesehen werden.

Muss ich das nach jedem Update machen? Ja, jedes Mal, wenn du eine neue Version aus dem Internet herunterlädst, fügt macOS ein neues Quarantäne-Attribut hinzu. Du musst den xattr-Befehl also möglicherweise nach jedem Update erneut ausführen.

Tritt dieses Problem unter Windows oder Linux auf? Nein, dieses Problem ist spezifisch für den Gatekeeper-Mechanismus von macOS. Unter Windows oder Linux wirst du diese Warnung nicht erhalten.