1

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

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

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

4

0 回答 0