我无法弄清楚为什么我NSFileWrapper
addRegularFileWithContents:preferredFileName:
的来电设置文件隔离位(如文件中使用xattr -l
时所见)仅在沙箱中。我的应用程序将文件保存在文档包中,所以我认为这是我需要使用的方法,但隔离位让我发疯。
也许这是某种功能但我的应用程序chmod
将这些文件作为可执行文件并使用NSTask
将它们作为shell脚本运行。但是在隔离位上,我从bash shell中获得了错误(这在堆栈溢出时已有详细记录)。
有没有其他人经历过这个并且您知道这些是错误还是功能?现在解决它的唯一方法是提前知道文件的shell,而不是依赖文件顶部的解释器(即#!/usr/bin/php
),但这是一个烦人的黑客来解决一个问题,不应该。