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