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 nutzt einen Sicherheitsmechanismus namens Gatekeeper, um Nutzer vor Schadsoftware zu schützen. Gatekeeper erwartet, dass aus dem Internet geladene Programme mit einem Apple-Developer-Zertifikat signiert und von Apple notarisiert sind. Besteht eine App diese Prüfungen nicht, verweigert macOS unter Umständen den Start – und die angezeigte Meldung ist häufig das alarmierende „ist beschädigt und kann nicht geöffnet werden“.

Eine Anmerkung zu OpenGnothia: Aktuelle Builds sind mit einem Apple-Developer-Zertifikat signiert und von Apple notarisiert. Sie öffnen sich daher ganz normal, ohne Warnung und ohne Zusatzschritte. Frühere Versionen wurden unsigniert verteilt, ein sehr alter aufbewahrter Download kann die Meldung also noch auslösen. Der Rest dieses Leitfadens erklärt die Warnung allgemein – sie betrifft jede App jedes Entwicklers, die Gatekeeper nicht verifizieren kann.

Die Warnung bedeutet nicht, dass die Datei tatsächlich beschädigt ist oder Schadsoftware enthält. Sie ist lediglich die Reaktion von macOS auf eine App, deren Signatur nicht geprüft werden kann. Ein wirklich beschädigter Download ist möglich, aber deutlich seltener als ein Signaturproblem.

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

Zur Behebung entfernst du das Quarantäne-Attribut, das macOS der Datei beim Download angehängt hat. Das ist sicher und löscht lediglich die Download-Markierung – die App selbst wird nicht verändert.

Schritt 1: Öffne die Terminal-App. Drücke Command + Leertaste für Spotlight, tippe „Terminal“ und drücke Enter.

Schritt 2: Gib den folgenden Befehl ein, ersetze dabei AppName durch den tatsächlichen Namen der App, und drücke Enter:

xattr -cr /Applications/AppName.app

Liegt die App noch im Downloads-Ordner statt in „Programme“, richte den Befehl dorthin:

xattr -cr ~/Downloads/AppName.app

Eine praktische Abkürzung: Tippe „xattr -cr “ mit einem Leerzeichen am Ende und ziehe die App dann aus dem Finder in das Terminal-Fenster. macOS trägt den exakten Pfad für dich ein, was Tippfehler vermeidet.

Schritt 3: Nach dem Ausführen des Befehls kannst du die App normal öffnen. macOS behandelt sie nicht länger als unter Quarantäne stehend.

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 meidest, kannst du das Problem auch über die macOS-Systemeinstellungen zu lösen versuchen – diese Methode funktioniert allerdings nicht immer.

Schritt 1: Versuche, die App zu öffnen, erhalte die Warnung und schließe sie.

Schritt 2: Gehe zu Systemeinstellungen > Datenschutz & Sicherheit.

Schritt 3: Im unteren Bereich der Seite erscheint eine Meldung wie „[App] wurde blockiert, weil sie nicht von einem verifizierten Entwickler stammt“. Klicke daneben auf „Trotzdem öffnen“.

Schritt 4: Es erscheint ein weiterer Bestätigungsdialog – klicke auf „Öffnen“.

Hinweis: Erhältst du die härtere Meldung „ist beschädigt“ statt „kann nicht geprüft werden“, funktioniert diese Methode meist nicht, da macOS die Übersteuerungs-Schaltfläche dann gar nicht erst anbietet. Nutze in dem Fall die Terminal-Methode oben.

Häufig gestellte Fragen

Ich habe den xattr-Befehl ausgeführt, aber die App öffnet sich immer noch nicht. Was nun? Prüfe zuerst den Pfad – führe ls /Applications/ im Terminal aus, um sicherzugehen, dass die App wirklich dort liegt. Achte außerdem darauf, die App aus dem eingebundenen DMG in den Programme-Ordner gezogen zu haben; eine App direkt aus dem DMG zu starten bringt eigene Probleme mit sich. Klappt es weiterhin nicht, ist der Download möglicherweise tatsächlich beschädigt – lade ihn erneut herunter.

Ist das sicher? Der Befehl selbst ist sicher: xattr -cr entfernt nur Metadaten, die macOS an die Datei angehängt hat, und verändert weder den Code der App noch deine Systemsicherheitseinstellungen. Die Abwägung liegt darin, worauf du ihn anwendest. Das Löschen der Quarantäne-Markierung ist genau das, was Gatekeeper von der Prüfung abhält – führe ihn also nur bei Software aus einer Quelle aus, der du wirklich vertraust.

Muss ich das nach jedem Update wiederholen? Nur bei unsignierten Apps. macOS hängt jedem neuen Download ein frisches Quarantäne-Attribut an, eine unsignierte App braucht den Befehl also nach jedem Update erneut. Ordentlich signierte und notarisierte Apps – darunter aktuelle Versionen von OpenGnothia – benötigen ihn nie.

Tritt dieses Problem auch unter Windows oder Linux auf? Nein, diese konkrete Warnung stammt vom Gatekeeper in macOS. Windows hat mit SmartScreen eine vergleichbare Funktion, zeigt aber eine andere Meldung mit eigener „Trotzdem ausführen“-Option. Linux kennt standardmäßig kein entsprechendes Gegenstück.