OS X沙盒:xattr和元数据之间的区别

时间:2016-02-12 14:41:24

标签: macos filesystems metadata sandbox appstore-sandbox

为了为我正在为OS X编写的应用程序进行沙盒测试,我正在使用sandbox-exec。我想知道规则(deny file-read-xattr)(deny file-read-metadata)之间有什么区别?

1 个答案:

答案 0 :(得分:1)

  • file-metadata直接存储在文件系统级别的文件系统中:例如。最后修改日期
  • xattr是文件系统不可知和可扩展的:例如。 com.apple.FinderInfo,com.apple.TextEncoding,com.apple.metadata:kMDItemWhereFroms

根据您在应用程序中使用文件的级别(NSFileManager和NSURL或plain-old-c),您可能需要两个读取规则。