使用沙盒访问 /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
是一个符号链接…
我正在尝试解析 /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
是一个符号链接…