Ich habe diese App namens Xee im Mac App Store gekauft. Es kann Dateien einwandfrei öffnen, aber wenn ich versuche, einen Ordner in der Xee-App zu durchsuchen, muss es um Erlaubnis bitten. (Siehe Abbildung unten.) Ich muss dies für jeden Ordner tun, wenn ich ihn zum ersten Mal durchsuche.
Ich gehe davon aus, dass dies eine vom App Store auferlegte Einschränkung ist. Gibt es eine Möglichkeit, dies zu umgehen und einer (auf meinem Computer installierten) App die Berechtigung zu erteilen, ein beliebiges Verzeichnis anzuzeigen oder überhaupt etwas zu tun, was sie möchte?
macos
mavericks
mac-appstore
Brian Gordon
quelle
quelle
Antworten:
Es ist ein bisschen schwierig, aber Sie können die Sandbox entfernen, indem Sie den
<key>com.apple.security.app-sandbox</key>
Wert (der auf <true
/> festgelegt ist) mit einem Hex-Editor ändern .In macOS Sierra 10.12 setzen Sie es auf <
false
/>In macOS El Capitain 10.11 oder früher setzen Sie es auf <
fals
/>Für Xee müssen Sie die folgenden Binärdateien bearbeiten:
Quelle: /programming/7018354/remove-sandboxing
quelle
chmod a+x
die Dateien, wenn Sie Ihren Hex-Editor zum Erstellen neuer Dateien verwendet haben.Die App hat eine Sandbox. Dies bedeutet, dass die Anwendung mit einer Reihe von Berechtigungen codiert wurde. Diese Berechtigungen werden von Mac OS X durchgesetzt . Ausführlichere Informationen finden Sie in der Entwicklerdokumentation zu Sandboxing von Apple .
Sie können die Sandbox-Berechtigungen von Xee mit dem folgenden Terminal.app-Befehl anzeigen:
Ole Begemanns Artikel, Überprüfen der Codesignatur und des Sandbox-Status im Code , erklärt mehr.
Kündigen oder entfernen Sie Berechtigungen
Um die Berechtigungen zu entfernen, müssen Sie die Anwendung ohne Berechtigungen neu codieren, indem Sie verwenden,
codesign
oder die Codesignatur vollständig aus der Anwendung entfernen .Fragen Sie die Entwickler von Xee
Das Ändern einer Mac-Anwendung wird nicht empfohlen. Bitten Sie die Entwickler von Xee um Hilfe, um dieses Verhalten zu umgehen. Nur sie verfügen über das entsprechende Wissen, um dieses Problem zu lösen.
Die Entwickler von Xee scheinen sich des Problems bewusst zu sein:
Sag es Apple
Überlegen Sie, ob Sie Apple Feedback zu dieser Einschränkung geben und wie sie Ihren Workflow einschränkt. Kundenfeedback wird mitbestimmen, was Mac App Store-Apps in Zukunft können und was nicht. Derzeit sind die über den Apple Mac App Store gekauften Apps begrenzt.
quelle
Versuchen Sie, den Inhalt der App auf Ihre Festplatte zu kopieren und von dort aus zu öffnen. Vielleicht schützt die App ihre Dateien vor sich selbst.
quelle