Die Meldung „Sie haben keine Berechtigung zum Öffnen der Anwendung“ wird angezeigt, wenn Sie versuchen, eine heruntergeladene App zu öffnen

Dies scheint ein neues Problem mit Big Sur zu sein.

Ich habe „App Store und identifizierte Entwickler“ in Sicherheit und Datenschutz aktiviert, aber ich bin auf eine bestimmte App außerhalb des App Store gestoßen, die anscheinend nicht in die Kategorie „identifizierte Entwickler“ fällt.

Wenn ich versuche, die App zu öffnen, sagt sie mir: "Sie haben keine Berechtigung zum Öffnen der Anwendung". Wenn ich jedoch in Terminal gehe, kann ich sehen, dass ausführbare Berechtigungen für die App aktiviert sind, genau wie für jede andere App.

Was kann ich tun, um die App öffnen zu können?

Gleiches Problem mit Oracles SQLDeveloper für macOS.
Ich habe das gleiche Problem mit den Drucker-Apps in ~/Library/Printers/, die ich zu 100% öffnen können sollte. 1) Rechtsklick+Öffnen hat es nicht behoben. 2) Das Entfernen der Quarantäne hat das Problem nicht behoben. 3) Die Datei ist ausführbar. Beim Versuch, das App-Terminal zu öffnen, wurde eine lange Textfolge angezeigt, die für mich nichts bedeutet, für jemand anderen jedoch möglicherweise: pastebin.com/raw/BLf2V8ve Ich verwende die neueste öffentliche Big Sur-Version: 11.1 (20C69)
@JMD Dies kann diese Informationen nützlich finden: talkapex.com/2020/11/sqldeveloper-in-macos-big-sur
Vielleicht möchten Sie den Namen und die Version der App teilen, um herauszufinden, wo das Problem liegt. Ich vermute, dass die App keine native App ist (nativ wie in der Objective-C/Swift-App), sondern eine Java- oder Electron-App, oder sie muss möglicherweise für Big Sur aktualisiert werden.
@TJLuoma Welche Berechtigungen werden für die App angezeigt? Wenn Sie in den Ordner gehen, in dem es sich befindet, und „ls -l“ ausführen, was sagt die Zeile mit der App? Ich weiß, dass Sie die Ausführung über die GUI aktiviert haben, aber vielleicht ist die GUI hier irreführend.
Berechtigungen scheinen normal zu sein. Die vollständige Liste finden Sie hier: pastebin.com/h4Zk9nNm
Nun, diese Seite hat vielleicht keine endgültige Antwort, wie ich gehofft hatte, aber sie scheint eine gute Sammlung möglicher Antworten zu haben. Ich bin mir jedoch nicht sicher, was ich mit Kopfgeld tun soll.

Antworten (6)

Beim Spielen mit der Triangulator-App habe ich die folgenden Probleme in Big Sur gefunden:

  1. Beim Dekomprimieren der ZIP-Datei hat der Anwendungsinhalt die Ausführungsbits nicht beibehalten. Fügen Sie es mit wieder hinzu sudo chmod -R 755 /path/to/app.
  2. Da die Anwendung (in meinem Fall) von einem Webbrowser heruntergeladen wurde, werden die Quarantänebits auf die dekomprimierten Dateien gesetzt. Entferne das mit sudo xattr -dr com.apple.quarantine /path/to/app.

Sobald diese Probleme behoben sind, kann die Anwendung gestartet werden.

-Erich

Man sollte nicht verwenden müssen, sudowenn xattrman das com.apple.quarantine erweiterte Attribut von seinem eigenen Konto auf Dateien entfernt, die bereits vom Benutzer geschuldet wurden, der das erweiterte Attribut entfernt !
Meine App hat kein Quarantäne-Flag und ist ausführbar und wird trotzdem nicht gestartet. Es wurde vom System erstellt und wird daher nicht aus dem Internet heruntergeladen.
"sudo" wurde in meinem Fall benötigt, da ich die App in den Anwendungsordner kopiert und als Nicht-Administrator ausgeführt habe. Mein Konto hat keine Rechte, um Änderungen an Anwendungen vorzunehmen, wenn die Rechte der App so eingestellt sind, dass sie dem Administrator gehören.
@TJLuoma Wo auf der Festplatte ist die Anwendung für Sie? Der Fehler könnte auch aufgrund von TCC-Einschränkungen fehlerhaft sein. Versuchen Sie, die Anwendung in einen nicht TCC-geschützten Ordner wie /Users/Shared oder /Applications zu verschieben.
@EricHoltam - Guter Gedanke! Ich habe sie von ~/Library/Printers/ nach /Applications/ verschoben, aber die gleiche Fehlermeldung bleibt bestehen.
Super, danke, das hat bei mir funktioniert!
Keine Antwort hat für alle funktioniert, und diese Antwort hat für einige Leute funktioniert. Da @EricHoltam neu auf der Seite ist, hielt ich es für angemessen, ihm das Kopfgeld zu geben. Willkommen auf der Website, Eric, und ich hoffe, dass es ein Ort sein wird, an dem Sie viele Jahre lang lesen und zu dem Sie beitragen können.
@EricHoltam Hat bei mir funktioniert! Danke.

Gute Nachrichten / schlechte Nachrichten

Gute Nachrichten: Ich habe herausgefunden, wie ich das Problem für meine Apps lösen kann. (Spoiler-Alarm: Die Antwort für mich lautet: „Open in Rosetta“.)

Schlechte Nachrichten: Die gleiche Lösung wird wahrscheinlich nicht für alle funktionieren, wenn auch aus keinem anderen Grund, als ich glaube, dass die Leute dies auf Intel-Macs sehen.

Zur Erinnerung:

Hier ist die Fehlermeldung, die ich erhalten habe, als ich versucht habe, eine der beiden Apps in zu öffnen ~/Library/Printers/:

Sie sind nicht berechtigt, die Anwendung zu öffnen

Versuchen Sie so etwas:

open ~/Library/Printers/Brother\ HL-2270DW\ series.app

würde zu diesem Fehler führen :

The application cannot be opened for an unexpected reason, 
error=Error Domain=NSOSStatusErrorDomain Code=-10826 
"kLSNoLaunchPermissionErr: User doesn't have permission to launch the app 
(managed networks)" UserInfo={_LSFunction=_LSLaunchWithRunningboard, 
_LSLine=2508, NSUnderlyingError=0x7fa98a43e450 
{Error Domain=RBSRequestErrorDomain Code=5 "Launched process exited during launch." 
UserInfo={NSLocalizedFailureReason=Launched process exited during launch.}}}

was überhaupt nicht hilfreich war.

  1. `open -a 'Brother HL-2270DW series' hat nicht funktioniert.

  2. Der Versuch, das Quarantäne-Flag zu entfernen, hat nicht funktioniert

  3. Es gab keine Dateien, die nicht ausführbar waren, aber hätten sein sollen

  4. Rechtsklick » Öffnen hat mich nicht aufgefordert, es überhaupt zu öffnen.

Was hat es behoben

Das Setzen dieser Apps auf „In Rosetta öffnen“ löste das Problem sofort.

Informationen erhalten » In Rosetta öffnen

Ich weiß nicht warum.

Noch ein paar Gedanken dazu, wie ich in diesen Schlamassel geraten bin…

Benötigte offizielle Treiber von Brother

Als ich versuchte, den Drucker zu installieren, wollte macOS ihn als generischen Drucker installieren. Das wollte ich nicht, also ging ich auf die Brother-Website und fand die offizielle Brother-Download-Seite für den HL-2270DW .

Nun, auf dieser Seite wird nur die Kompatibilität mit macOS 10.15 erwähnt, und ich verwende Big Sur, aber ich vermutete, dass es funktionieren würde, und war wahrscheinlich noch nicht für Big Sur aktualisiert worden, da einige Unternehmen dafür ewig brauchen.

„Habe ich diese .pkg mit Rosetta installiert? Spielt es eine Rolle?“

Ich verwende iTerm als meine Standard-Terminal-App und habe es so eingestellt, dass es immer mit Rosetta geöffnet wird, was empfohlen wurde, damit das Brauen mit Big Sur auf M1-Macs funktioniert.

Infolgedessen wird alles, was ich tue, während ich iTerm verwende, so ausgeführt, als wäre dies ein Intel-Mac.

Hier ist der seltsame Teil:.pkg Wenn ich auf ein stoße , das ich installieren muss, habe ichoftsudo /usr/sbin/installermit den richtigen Parametern ausgeführt wird. Die Chancen stehen also gut, dass ich die Brother-Treiber mit diesem Skript installiert habe.

In iTerm.

Laufen in Rosetta.

Spielt das eine Rolle? Ich habe wirklich keine Ahnung. Es ist durchaus möglich, dass ich dies mit der regulären Installer.app hätte installieren können und die gleiche Erfahrung gemacht hätte. Aber die Tatsache, dass ich die Drucker-Apps manuell so einstellen musste , dass sie unter Rosetta laufen, lässt mich zumindest fragen , ob das auch dann der Fall gewesen wäre, wenn die Installer-App als Apple Silicon-Prozess ausgeführt worden wäre.

Fazit: Das sollte ich wohl testen. Ich sollte wahrscheinlich auch aufhören, mein pkg-Installer-Shell-Skript in iTerm zu verwenden (ich kann es möglicherweise in Terminal.app verwenden, das ich als Apple Silicon-Prozess ausgeführt habe).

Profi-Tipp: Holen Sie sich das verdächtige Paket und legen Sie es als Standard-App für alle.pkgDateien fest. Es ist kostenlos und es ist fantastisch .

Ein „Trick“, den ich verwendet habe, um dieses Problem zu lösen …

Ich habe die App lldbfolgendermaßen gestartet:

lldb ~/Library/Printers/Brother\ HL-2270DW\ series.app/Contents/MacOS/PrinterProxy

Sobald es fertig war, tippte ich runund es funktionierte . Das war der erste Hinweis, dass „Open Using Rosetta“ das Problem lösen könnte, als ich mich daran erinnerte, dass iTerm unter Rosetta lief, was bedeutet, dass es lldbals Intel-Prozess lief.

Haben Sie einen M1-Mac? Jetzt haben Sie einen weiteren Schritt zur Fehlerbehebung, den Sie ausprobieren können.

Es könnte eine Weile dauern, bis dieser eintaucht (zumindest für mich), aber eindeutig: „Haben Sie versucht, ihn unter Rosetta auszuführen?“ ist eine weitere Frage, die wir uns/anderen stellen sollten, wenn wir versuchen, Probleme auf M1-basierten Macs zu diagnostizieren.

Vielen Dank. Ich habe gerade einen Drucker auf meinem m1 Mac installiert und konnte nicht herausfinden, warum ich seine Druckwarteschlange nicht öffnen konnte. Ich wäre nie auf die Idee gekommen, "Open in Rosetta" anzukreuzen. Hat super funktioniert!
Ich hatte das gleiche Problem, sowohl mit einem Drucker, der von einer früheren Maschine migriert wurde, als auch mit einem neu erstellten. Beide HP-Drucker, bei denen der Treiber über den nativen Erkennungs- und Installationsablauf von Apple installiert wurde.
FEST! Danke schön. Alleine wäre ich nie auf diese Idee gekommen. Seltsam, dass es früher funktionierte und dann plötzlich nicht mehr funktionierte.
Danke! Sie sind die erste Antwort, die mein Problem löst!
Ich sehe diesen gleichen Fehler auch, wenn ich versuche, "seitlich geladene" iOS-Apps auf Big Sur 11.3 Beta 8 zu öffnen. Ich bin mir nicht sicher, ob dies das Ergebnis davon ist, dass Apple die Verwendung von seitlich geladenen iOS-Apps auf M1-Macs absichtlich deaktiviert hat oder nicht. aber (offensichtlich) haben iOS-Apps nicht die Option „In Rosetta öffnen“, so dass diese Lösung für sie nicht funktioniert, noch habe ich bisher etwas anderes gefunden.

Hatte dieses Problem mit Eclipse. Stolperte über die folgenden Ressourcen, die mich zur Lösung führten:

Auszug aus letzterem:

Eclipse ignoriert vollständig das langjährige Verbot von Apple, Apps selbst zu modifizieren. Ich vermute, dass dieses Problem in den vergangenen Jahren nicht behoben wurde, was bedeutet, dass sich die App selbst modifiziert und somit ihre eigene Code-Signatur bricht.

Das Erzwingen eines Ersetzens der Signatur der Anwendung hat es für mich behoben:

% codesign --force --deep --sign - /Applications/Eclipse.app

/Applications/Eclipse.app: replacing existing signature
Wow! Das war die Lösung. Danke vielmals! Irgendwie unterschieden sich die Codesign-Zeitstempel für meine App um 192 Sekunden.
@RileyE Ausgezeichnet! Schön, dass es geholfen hat.
das hat bei mir funktioniert! Meine App war DBeaver. Irgendwie zeigte es auch einen Unterschied von 192 Sekunden.

Dies ist ein bekanntes, nicht vollständig gelöstes Problem mit einigen Apps, wahrscheinlich älteren Apps, die nicht für Big Sur aktualisiert wurden.

Hier sind einige andere Dinge, die Sie zusätzlich zu den bereits gegebenen Antworten ausprobieren können.

1. Legen Sie Berechtigungen nicht nur für das App-Bundle fest, sondern für alle darin enthaltenen Dateien (Sie haben dies möglicherweise getan, aber es ist aus dem, was bisher gesagt wurde, nicht klar):

Geben Sie im Terminal Folgendes mit dem abschließenden Leerzeichen ein

sudo chmod -R 755 

Ziehen Sie dann das App-Bundle in das Terminalfenster, drücken Sie die Eingabetaste und geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.

2. Installieren Sie mit Terminal upx mit brew :

Wenn Sie Homebrew nicht installiert haben, können Sie es zuerst mit installieren

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Dann rennebrew install upx

Führen Sie dann diesen Befehl aus, ersetzen Sie den Teil nach durch den Pfad der ausführbaren Datei Ihrer App sudo upx -d und geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden:

sudo upx -d /Applications/my_app.app/Contents/MacOS/my_app

Um ein App-Bundle zu öffnen und die ausführbare Datei zu finden, klicken Sie im Finder mit der rechten Maustaste darauf und klicken Sie auf „Paketinhalt anzeigen“.

3. Wenden Sie sich an den App-Entwickler, um Unterstützung oder eine aktualisierte Version der App zu erhalten.

Dies ist möglicherweise alles, was Sie zu diesem Zeitpunkt tun können, außer Ihren Mac wieder auf Catalina herunterzustufen.

Wahrscheinlich die beste Antwort! sudo upx -d funktioniert gut!

Entfernen Sie das Attribut „Quarantäne“ aus der Datei über:

sudo xattr -d com.apple.quarantine *FILENAME*

Das sollte es beheben.

F.

Funktioniert leider nicht. Hier ist die App, die ich ausführen möchte, falls Sie es selbst ausprobieren möchten: conceptfarm.ca/our-work/#image-triangulator .

Ich habe vielleicht eine Lösung. Überprüfen Sie, ob Sie zwei (oder mehr) Anwendungsordner haben. Sie sollten nur einen auf der obersten Ebene Ihrer Festplatte haben. Klicken Sie auf Ihre Festplatte und Sie sollten Ihren Hauptanwendungsordner (sowie Bibliothek, System und Benutzer) sehen. Wenn Sie Benutzer und Ihren Benutzernamen öffnen und dort einen Anwendungsordner mit den problematischen Apps sehen, haben Sie Ihr Problem gefunden. Verschieben Sie Ihre Apps in den Hauptanwendungsordner oder installieren Sie sie in diesem Ordner neu. Möglicherweise müssen Sie in den Wiederherstellungsmodus booten, Terminal starten und repairHomePermissions (Groß-/Kleinschreibung beachten) ausführen, damit die Installationen an die richtige Stelle gelangen.

Einen Anwendungsordner in Ihrem Home-Verzeichnis zu haben, ist nicht grundsätzlich schlecht; es ist eine allgemeine und unterstützte Konfiguration. Hast du eine Quelle für deine Informationen?