为什么NSFileWrapper在Sandbox中设置隔离位

时间:2014-07-23 17:04:05

标签: bash cocoa sandbox nsfilewrapper

我无法弄清楚为什么我NSFileWrapper addRegularFileWithContents:preferredFileName:的来电设置文件隔离位(如文件中使用xattr -l时所见)仅在沙箱中。我的应用程序将文件保存在文档包中,所以我认为这是我需要使用的方法,但隔离位让我发疯。

也许这是某种功能但我的应用程序chmod将这些文件作为可执行文件并使用NSTask将它们作为shell脚本运行。但是在隔离位上,我从bash shell中获得了错误(这在堆栈溢出时已有详细记录)。

有没有其他人经历过这个并且您知道这些是错误还是功能?现在解决它的唯一方法是提前知道文件的shell,而不是依赖文件顶部的解释器(即#!/usr/bin/php),但这是一个烦人的黑客来解决一个问题,不应该。

0 个答案:

没有答案