使用沙盒访问 /var/log/jamf.log

accessing /var/log/jamf.log with sandboxed

我正在尝试解析 /var/log/jamf.log(逐行),同时使用沙盒应用程序。

我的权利文件:

<dict>
    <key>com.apple.security.app-sandbox</key>
    <true/>
    <key>com.apple.security.temporary-exception.files.absolute-path.read-write</key>
    <array>
        <string>/var/log/jamf.log</string>
    </array>
</dict>

(我也试过.read-only)

运行代码:

do {
    self.logFileHandle = try FileHandle(forReadingFrom: URL(fileURLWithPath: "/var/log/jamf.log", isDirectory: false))
} catch {
    dump(error)
    self.logFileHandle = nil
}

有了这个,我得到以下错误:

Error Domain=NSCocoaErrorDomain Code=1 "(null)" UserInfo={NSFilePath=/var/log/jamf.log}

有人有想法吗?有没有可能/对应沙箱的根目录?

谢谢!

弗朗索瓦

感谢 Pepijn Bruienne:

路径需要是 /private/var/log/jamf.log 因为 /var/log 是一个符号链接…