Frage:
Warum sagt mir OSX, dass ich ein Dokument eines nicht identifizierten Entwicklers nicht öffnen kann?
Almo
2016-09-01 13:56:16 UTC
view on stackexchange narkive permalink

Ich dachte, diese Funktion ist nur für Apps, nicht für Dokumente.

Dies ist eine C # -Skriptdatei, und ich habe ihr gesagt, dass sie mit Visual Studio Code geöffnet werden soll.Ich kann VS-Code ohne Probleme öffnen, daher scheint es nicht die Berechtigung dafür zu sein.

enter image description here

Sechs antworten:
Gordon Davisson
2016-09-01 21:30:44 UTC
view on stackexchange narkive permalink

Diese Antwort gilt, wenn Sie die App für dieses bestimmte Dokument festlegen, nicht für alle Dokumente dieses Typs (z. B. indem Sie "Informationen abrufen" für das Dokument verwenden und das Popup "Öffnen mit" ändern Menü, aber nicht , indem Sie auf die Schaltfläche "Alle ändern" klicken.

Hier gibt es zwei kritische Punkte. Wenn Sie ein Dokument so einstellen, dass es in einer bestimmten App geöffnet wird, hängen Sie tatsächlich einige Metadaten an die Datei an (stellen Sie sich vor, Sie kleben eine Haftnotiz auf die Datei), die besagt, dass es mit dieser bestimmten App geöffnet werden soll. Zweitens gilt ein Dokument, das unter Quarantäne gestellt wird (weil es aus dem Internet heruntergeladen oder von einer Sandbox-App erstellt wurde oder aus anderen Gründen), als nicht vertrauenswürdig, und die Gatekeeper-Sicherheitsrichtlinie wird auf alle ausführbaren Dateien in der Datei angewendet / p>

Diese beiden Funktionen können auf unglückliche Weise interagieren: Diese "Öffnen mit" -Notiz ist eine Anweisung, was zu tun ist, und daher (eine Art) ausführbarer Code, und daher gilt die Gatekeeper-Sicherheitsrichtlinie für sie (obwohl Sie sie erstellt haben) der Hinweis, es ist "Teil" der nicht vertrauenswürdigen Datei und daher nicht vertrauenswürdig). Wenn Sie also auf ein Dokument doppelklicken (mit "Öffnen mit" -Metadaten), erhalten Sie die nicht vertrauenswürdige App-Warnung / den nicht vertrauenswürdigen App-Fehler.

Glücklicherweise gibt es eine Lösung, solange alle Dateien dieses Typs (in diesem Fall .cs) in derselben App geöffnet werden sollen: Wählen Sie im Infofenster im Abschnitt Öffnen mit die gewünschte App aus (z. B. Visual Studio Code) und und klicken Sie dann auf "Alle ändern" . Dadurch werden die Metadaten aus der Datei entfernt und stattdessen in Ihren Launch Services-Einstellungen angegeben, dass Dateien dieses Typs in dieser App geöffnet sein sollen. Da die Einstellung jetzt eher eine persönliche Einstellung als eine Notiz ist, die an eine nicht vertrauenswürdige Datei angehängt ist, verschwindet das Problem.

Wenn Sie bei gedrückter Ctrl-Taste auf die betreffende Datei klicken und "Öffnen" auswählen und dann zustimmen, dass sie im resultierenden Dialog vertrauenswürdig ist, wird sie meiner Meinung nach in allen zukünftigen Fällen wie gewünscht geöffnet, da das System ihr in Zukunft vertrauen wird - sogarwenn der Tanz "Alle ändern" nicht durchgeführt wurde.
@j-beda Wenn Sie nach dem Aufrufen des Kontextmenüs für eine Datei die Wahltaste gedrückt halten, ändert sich das Element Öffnen mit in Immer öffnen mit.
@PseudoSu ist richtig.Ich habe eine .xlsx-Datei mit LibreOffice erstellt und zuerst einfach mit der rechten Maustaste geklickt - "Öffnen mit", dann im neuen Fenster "Immer öffnen mit" aktiviert (Vorsicht: In Windows ändert dies die Standard-App auch für die anderen Dateien!), Aber eswird weiterhin die Meldung "Kann nicht geöffnet werden, weil ..." angezeigt.Um es loszuwerden, musste ich mit der rechten Maustaste klicken und "Immer öffnen mit" auswählen und dann im Dialogfeld "Bist du sicher" auf "Öffnen" klicken.
Dies ist eine perfekte Antwort.Vielen Dank!
Lustigerweise funktioniert das Aktivieren des Kontrollkästchens "Alle ändern" bei mir nicht. Ich habe ~ 6000 Dateien im gleichen Format und muss das gleiche Verfahren zur Auswahl der Anwendung ausführen, mit der für jede Anwendung geöffnet werden soll
Graham Miln
2016-09-01 14:50:22 UTC
view on stackexchange narkive permalink

Das Dokument wird wahrscheinlich als ausführbare Datei markiert.

Sie müssen das ausführbare Bit aus der Datei entfernen.Dies wirkt sich nicht auf den Inhalt der Datei aus, sondern nur darauf, wie sie vom Betriebssystem behandelt wird.Sie können dies mit dem Befehlszeilentool chmod :

tun
  chmod -x <path zu file>
 

Als ausführbar markierte Datei

Alle ausführbaren Dateien durchlaufen die Sicherheitsüberprüfungen von macOS.Da diese Datei keine signierte ausführbare Datei ist, schlagen die Überprüfungen fehl.

Da es sich um eine fälschlicherweise als ausführbar gekennzeichnete Datei handelt, ist die Möglichkeit zum Öffnen unter Umgehung der Überprüfungen deaktiviert.Es gibt keine ausführbare Datei zum tatsächlichen Starten.

Dieses Problem tritt häufig beim Verschieben von Dateien zwischen Betriebssystemen auf.Unterschiede in der Wichtigkeit von Dateitypbits gehen bei der Übersetzung effektiv verloren.

Fizker
2019-04-22 13:57:37 UTC
view on stackexchange narkive permalink

Dies liegt wahrscheinlich daran, dass die Datei aus dem Internet heruntergeladen wurde.Safari markiert es als unter Quarantäne gestellt, um die Ausführung von Malware zu erschweren.

Sie können dies einfach testen, indem Sie xattr <file> ausführen und prüfen, ob eine der Ausgabezeilen com.apple.quarantine ist.

Wenn dies der Fall ist, besteht die Lösung einfach darin, xattr -d com.apple.quarantine <file> auszuführen.Beachten Sie, dass das Ausführen dieses Befehls für eine Datei, die sich nicht in Quarantäne befindet, einen Fehler verursacht, dass das Attribut nicht vorhanden war.Es ist also sicher, damit zu beginnen.Wenn die Warnung angezeigt wird, suchen Sie nach einer anderen Lösung.

Dies ist die richtige Antwort.
DAS - absolut die richtige Antwort!
Kunal
2019-03-28 01:46:01 UTC
view on stackexchange narkive permalink

Ich hatte dieses Problem bei allen .php-Dateien.

Dies kann auch bei Dateien mit anderen Erweiterungen der Fall sein.

Wenn Sie MacOS High Sierra oder Mojave verwenden, müssen Sie nur mit der rechten Maustaste auf eine der Dateien klicken.> Informationen abrufen> Öffnen mit (hier wählen Sie die App aus, mit der Sie die Datei öffnen möchten)> Klicken Sie auf Ändernalle.

enter image description here

Das ist alles was Sie tun müssen.Jetzt können alle Dateien mit dieser Erweiterung problemlos geöffnet werden.

Dies ist keine richtige Antwort.Die hier beschriebene Methode dient zum Öffnen von Dokumenten, denen keine App über LaunchServices zugeordnet ist, nicht von Dokumenten oder Apps, deren Öffnen über das macOS Security Framework nicht zulässig ist.
@Almo, Nein, diese Methode ist nicht zum "Öffnen von Dateien gedacht, denen keine App zugeordnet ist".Ich habe diese Antwort geschrieben, weil dies genau das Problem ist, mit dem Benutzer konfrontiert sind und in Google nach der Lösung suchen.Diese kleine Optimierung hilft zu beheben, wonach genau sie suchen.
Ähm, ja, das ist es.Ihre Lösung hat meinem Fall nicht geholfen, da es sich um ein Sicherheitsproblem handelte, nicht um ein Problem, bei dem die App geöffnet werden soll. Genau das haben Sie getan.
Seltsamerweise war dieser Pfad der einzige Weg, um den Sicherheitsfehler zu umgehen, der bei mir funktioniert hat (in meinem Fall zum Öffnen von JSON-Dateien mit Visual Studio Code).Aus irgendeinem Grund schien der Pfad "Öffnen mit"> "Alle ändern" nicht die Standard-App festzulegen, und der Fehler wurde weiterhin angezeigt.
Rutger_ADD
2016-09-01 19:30:11 UTC
view on stackexchange narkive permalink

Ihr Mac schützt Sie standardmäßig vor "nicht identifizierten Entwicklern".Standardmäßig können Sie keine Apps ausführen, die nicht aus dem App Store heruntergeladen wurden.Versuchen Sie Folgendes: Öffnen Sie Einstellungen-> Sicherheit & Datenschutz-> Allgemein, und ändern Sie "Herunterladen von Apps zulassen von:" in "Überall".Das sollte die Nachricht vom Aufkommen lösen.

Eine CS-Datei ist keine App.Die App, die die Datei öffnet, ist bereits vertrauenswürdig, wie in der Frage angegeben.Siehe die akzeptierte Antwort.
Es sei denn, es handelt sich um eine App, und jemand hat die Erweiterung geändert, um Sie zum Öffnen zu verleiten.
Wenn Sie jedoch eine .app in eine andere ändern, wird sie nicht als App geöffnet, da .app ein Ordner ist.Sobald Sie es umbenennen, verhält es sich einfach wie ein normaler Ordner.
Dadurch wird verhindert, dass die Meldungen angezeigt werden, das Problem wird jedoch nicht behoben.Asker möchte Gatekeeper vermutlich nicht vollständig deaktivieren.
Read
2018-02-16 00:21:21 UTC
view on stackexchange narkive permalink

Klicken Sie mit der rechten Maustaste auf die Datei, wählen Sie "Öffnen mit ..." und öffnen Sie sie mit der Anwendung, die Sie verwenden möchten.Dieses Mal sollten Sie die Option "trotzdem öffnen" erhalten.Nachdem Sie dies einmal getan haben, sollten Sie in der Lage sein, die zugehörige Anwendung für diese Datei (allein) zu ändern und ohne Probleme zu öffnen.

Dies ist keine richtige Antwort.Die hier beschriebene Methode dient zum Öffnen von Dokumenten, denen keine App über LaunchServices zugeordnet ist, nicht von Dokumenten oder Apps, deren Öffnen über das macOS Security Framework nicht zulässig ist.
Nun, ich hatte das gleiche Problem wie das OP mit einer anderen Anwendung: Ich hatte ein bestimmtes PDF, das in der Vorschau geöffnet wurde, aber ich wollte, dass es in Acrobat Pro geöffnet wird.Als ich die zugehörige App für dieses Dokument geändert und darauf geklickt habe, wurde der Sicherheitsblock angezeigt.Wenn ich mit der rechten Maustaste darauf geklickt und einmal "Öffnen" gewählt habe, konnte ich problemlos darauf doppelklicken.(Ich hatte auch das PDF-Briefpapier gemacht - vielleicht war das auch involviert?)


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...