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

Swift 使用沙盒访问/var/log/jamf.log,swift,swift3,sandbox,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&

我正在尝试解析/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>
由此,我得到以下错误:

错误域=NSCOCAERRORDOMAIN代码=1“(空)” UserInfo={NSFilePath=/var/log/jamf.log}

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

谢谢


弗朗索瓦(François)

佩皮恩·布鲁恩(Pepijn Bruiene)的荣誉:


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

佩皮恩·布吕恩:

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

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