Fehler bei der Implementierung von Sandbox: "lease file-read-metadata / Library"

9

Ich merke, dass ich hier ein bisschen zu spät komme, um Sandbox-Ready zu bekommen, aber so geht es.

Ich entwickle für OS X 10.9. Die App zeigt Kalenderereignisdaten an, erlaubt aber keine Bearbeitung, daher habe ich die Kalenderfunktion aktiviert.

Die App funktioniert hervorragend mit aktiviertem Sandboxing, wenn ich sie von Xcode aus starte. Wenn ich sie jedoch mit der Entwickler-ID signiert exportiert habe, läuft die App, kann aber nicht auf die Kalenderdaten zugreifen. Außerdem fordert das System mich nie auf, der App den Zugriff auf Kalenderdaten zu gestatten.

Wenn ich die App starte, wird sie gestartet, zeigt aber keine Daten an. In der Konsole wirft Sandboxd eine Reihe von Fehlern, die wie folgt aussehen:

sandboxd: ([54]) appleeventsd(54) deny file-read-metadata /Library

und

sandboxd: ([54]) appleeventsd(54) deny mach-lookup com.apple.ocspd

Ich habe die Berechtigungen der App mit codesign -d --entitlements überprüft und bestätigt, dass es Sandboxed ist und über Kalenderberechtigungen verfügt. Wenn ich jedoch einchecke, um zu sehen, ob es Zugriff auf [EKEventStore authorizationStatusForEntityType:EKEntityTypeEvent] hat, gibt es, nicht überraschend, da es nie gefragt wurde, EKAuthorizationStatusNotDetermined zurück.

Ich habe das Gefühl, dass mir hier etwas Grundlegendes fehlt, was Berechtigungen, Code-Signaturen oder den Einsatz betrifft, aber ich weiß nicht, was es ist. Und so werfe ich mich auf deine kollektive Barmherzigkeit und Weisheit.

    
Andy Shamel 21.12.2013, 20:08
quelle

0 Antworten