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

时间:2017-03-03 17:42:01

标签: swift swift3 sandbox

我正在尝试解析/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
}

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

  

错误域= NSCocoaErrorDomain代码= 1“(null)”   的UserInfo = {NSFilePath =的/ var /数/ jamf.log}

有人有想法吗?是否可能/对应于沙箱的根?

谢谢!

弗朗索瓦

1 个答案:

答案 0 :(得分:0)

对Pepijn Bruienne的称赞:

路径必须为/private/var/log/jamf.log,因为/var/log是符号链接...