FIX: Beschädigte App kann bei MacOS-Fehler nicht geöffnet werden
Oftmals führen wir auf unserem System Anwendungen aus, die nicht richtig signiert oder in einigen Fällen einfach nur alt sind. Windows-Benutzer erhalten oft nur eine Warnung zusammen mit der Option, die Anwendung trotzdem auszuführen. Dies ist jedoch bei Mac-Systemen nicht der Fall. Wenn Sie versuchen, eine Anwendung auszuführen, die entweder nicht richtig digital signiert ist, oder eine andere Software, die von der Community für andere Zwecke entwickelt wurde, erhalten Sie möglicherweise die Fehlermeldung „Application.app ist beschädigt und kann nicht geöffnet werden” Fehlermeldung.
Der Grund, warum diese Fehlermeldung auftritt, ist ziemlich offensichtlich. macOS verfügt über eine spezielle Sicherheitsfunktion, die die Anwendungen, die Sie ausführen möchten, überprüft und dann je nach Codesignatur die Ausführung der Anwendung zulässt. Wenn es sich bei der App, die Sie ausführen möchten, jedoch um eine alte und nicht signierte Version handelt, wird in einigen Szenarien die genannte Fehlermeldung ausgegeben, da Gatekeeper die Ausführung nicht zulässt. Die App wird als unsicher behandelt und Ihnen wird daher empfohlen, sie zu löschen.
Dies kann in den meisten Fällen sehr hilfreich sein, aber es gibt Apps, die vertrauenswürdig sind und von der Gatekeeper-Sicherheitsfunktion als unsicher erkannt werden. Um das Problem zu beheben, müssen Sie in einem solchen Fall entweder Ihre Systemeinstellungen ändern, die Anwendung mit dem Befehl xattr ausführen oder Gatekeeper für eine Weile vollständig deaktivieren. Lassen Sie uns nun auf die verschiedenen Methoden eingehen, die zur Lösung des Problems beitragen.
Methode 1: Führen Sie die App von einem Terminalfenster aus
Wie sich herausstellt, wird dieselbe Anwendung ohne Probleme ausgeführt, wenn Sie dieselbe Anwendung in einem Terminalfenster mit Superuser-Berechtigungen ausführen. Grundsätzlich überschreiben die Superuser-Berechtigungen die Gatekeeper-Funktion und somit kann die Anwendung ausgeführt werden. Dies sollten Sie nur tun, wenn Sie der Anwendung vertrauen, die Sie vollständig ausführen möchten. Dies für jede beliebige App zu tun, die Sie aus dem Internet erhalten haben, ist keine gute Idee. Befolgen Sie die folgenden Anweisungen, um die App auszuführen:
- Öffnen Sie zunächst ein Terminal Fenster gehen zu Finder > Gehe zu > Dienstprogramme.
- Suchen und öffnen Sie von dort aus ein Terminal.
- Sobald das Terminalfenster geöffnet ist, verwenden Sie den folgenden Befehl, um die Anwendung auszuführen:
sudo xattr -cr /path/to/application.app
- Ein netter kleiner Trick wäre hier, einfach zu dem Verzeichnis zu navigieren, in dem sich die App befindet, und sie dann per Drag & Drop in das Terminalfenster zu ziehen. Dadurch wird automatisch der Pfad der Anwendung eingefügt.
- Wenn du das getan hast, schreib einfach sudo xattr -cr vor dem Weg und dann schlagen Eingeben.
- Sie werden nach Ihrem Admin-Passwort gefragt, geben Sie dieses ein und drücken Sie erneut die Eingabetaste.
- Die App sollte jetzt laufen.
Methode 2: Überprüfungen vorübergehend deaktivieren
Eine andere Möglichkeit, die Fehlermeldung zu beseitigen, besteht darin, globale Prüfungen vorübergehend zu deaktivieren. Wie oben erwähnt, ist der Gatekeeper eine Sicherheitsfunktion in macOS, die im Wesentlichen die Apps überprüft, die Sie ausführen möchten, und Ihr System vor Malware schützt. Wie sich herausstellt, behandelt es in einigen Fällen bestimmte nicht signierte Apps, die Sie heruntergeladen haben, als unsicher. Deshalb erhalten Sie die besagte Fehlermeldung. Daher besteht die einfache Problemumgehung hier darin, die Funktion nur vorübergehend zu deaktivieren und dann wieder einzuschalten. So geht’s:
- Um Gatekeeper zu deaktivieren, müssen Sie zuerst ein Terminalfenster auf Ihrem Mac-Gerät öffnen.
- Sie können dies tun über Finder > Gehe zu > Dienstprogramme oder einfach im Spotlight danach suchen.
- Führen Sie nach dem Start des Terminals den folgenden Befehl aus, um die Überprüfungen zu deaktivieren:
sudo spctl --master-disable
- Geben Sie Ihr Administratorkennwort an, um die Ausführung abzuschließen.
- Sobald Sie dies getan haben, fahren Sie fort und führen Sie die Anwendung aus.
- Es ist wichtig, dass Sie die Prüfungen wieder aktivieren, nachdem Sie die Anwendung verwendet haben.
- Führen Sie dazu den folgenden Befehl aus:
sudo spctl --master-enable
Methode 3: Apps von überall zulassen
Sie können in den macOS-Systemeinstellungen auch zulassen, dass Apps von überall ohne Probleme ausgeführt werden. Hier befinden sich die Gatekeeper-Einstellungen und Sie müssen sie nur bearbeiten, damit alle Apps ausgeführt werden können. Befolgen Sie dazu die unten aufgeführten Anweisungen:
- Öffnen Sie zunächst die Systemeinstellungen Fenster auf Ihrem Mac.
- Gehen Sie dann auf dem Bildschirm Systemeinstellungen zu Sicherheit.
- Klicken Sie auf der Registerkarte Allgemein von Sicherheit & Datenschutz auf das Schlosssymbol, um einige der Optionen zu entsperren.
- Sie werden nach Ihrem Admin-Passwort gefragt. Geben Sie es ein und drücken Sie dann die Eingabetaste.
- Dann unter „Anwendungen zulassen, die heruntergeladen wurden von“, wählen Sie das Irgendwo Möglichkeit.
- Klicken Sie abschließend erneut auf das Schlosssymbol, um die Änderungen zu speichern.
- Sobald Sie dies getan haben, führen Sie die Anwendung aus.
- Stellen Sie sicher, dass Sie die Einstellung wieder auf die Standardeinstellungen zurücksetzen, nachdem Sie die Anwendung gestartet haben. Sie werden es in Zukunft nicht mehr für dieselbe App benötigen.
Methode 4: Berechtigungen erteilen
In einigen Szenarien kann das Problem aufgrund von Berechtigungsbeschränkungen auftreten. Wenn Sie versuchen, eine Datei auszuführen, die keine ausführbaren Berechtigungen hat, erhalten Sie wahrscheinlich die besagte Fehlermeldung. In einem solchen Fall müssen Sie ihm die erforderlichen Berechtigungen erteilen und dann versuchen, es auszuführen. Befolgen Sie dazu die Anweisungen unten:
- Öffnen Sie zunächst ein Terminalfenster auf Ihrem Mac. Art sudo chmod +x im Terminalfenster, aber drücken Sie nicht die Eingabetaste.
- Navigieren Sie dann zur Anwendung, klicken Sie mit der rechten Maustaste darauf und wählen Sie dann Packungsinhalt anzeigen.
- Navigieren Sie dort zu Inhalt > MacOS.
- Suchen Sie dort die Datei mit dem Anwendungsnamen und ohne Erweiterung. Falls es nur eine Datei gibt, ziehen Sie sie einfach per Drag & Drop in das Terminalfenster.
- Nun sollte der Befehl ungefähr so aussehen:
sudo chmod +x /path/to/application
- Drücken Sie schließlich Eingeben um den Befehl auszuführen. Geben Sie das Administratorkennwort an.
- Führen Sie dann die Anwendung aus und prüfen Sie, ob das Problem dadurch behoben wird.