Welche Berechtigung besteht, um das Lesen von Dateien in einer Mac OS X App zuzulassen? (Fehler beim Lesen von Dateien verweigern)

Ich mache eine Mac OS X App (Sandbox), die aus einer installierten Konfigurationsdatei in / etc / myfolder liest. Wenn ich versuche, die Datei mit NSFileHandle zu lesen, wird in Console die folgende Fehlermeldung angezeigt:

sandboxd: ([3251]) MyApp(3251) deny file-read-data /private/etc/myfolder/myconfig.conf

Ich habe die folgenden Berechtigungen in meiner Berechtigungsdatei festgelegt, werde aber dennoch von sandboxd abgelehnt.

com.apple.security.temporary-exception.files.home-relative-path.read-onlycom.apple.security.temporary-exception.files.absolute-path.read-onlycom.apple.security.files.user-selected.read-only

EDIT: Es scheint, dass ich missbraucht habe

com.apple.security.temporary-exception.files.absolute-path.read-only.

Ich habe es als Boolean gesetzt. Ich hatte den Eindruck, dass das Setzen auf YES alle Dateilesevorgänge unter Verwendung absoluter Pfade ermöglicht. Der Wert der oben genannten Berechtigung muss der absolute Pfad sein, der zugelassen wird.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage