NSFileManager 'copyItemAtPath:' 创建隔离的文件副本
NSFileManager 'copyItemAtPath:' creates quarantined file copies
我有一个沙盒 OS X 应用程序,我将文件从应用程序的 /Contents/Resources/
文件夹复制到 NSHomeDirectory()
。一切正常,除了复制的文件被标记为隔离。 运行 xattr -l
在终端中给出以下输出:
$ xattr -l myfile
com.apple.quarantine: 0006;00000000;
如何在不将文件标记为已隔离的情况下复制文件,或者在最坏的情况下,如何以编程方式删除此属性?
OS X
自动隔离 sandboxed apps
的某些文件(可执行文件、shell 脚本、网络存档等)。您可以手动包含一个 entitlement
以防止出现这种情况:
com.apple.security.files.user-selected.executable
NOTE: This entitlement does not have an Xcode checkbox, and thus must
be added to your app’s entitlement property list manually
我有一个沙盒 OS X 应用程序,我将文件从应用程序的 /Contents/Resources/
文件夹复制到 NSHomeDirectory()
。一切正常,除了复制的文件被标记为隔离。 运行 xattr -l
在终端中给出以下输出:
$ xattr -l myfile
com.apple.quarantine: 0006;00000000;
如何在不将文件标记为已隔离的情况下复制文件,或者在最坏的情况下,如何以编程方式删除此属性?
OS X
自动隔离 sandboxed apps
的某些文件(可执行文件、shell 脚本、网络存档等)。您可以手动包含一个 entitlement
以防止出现这种情况:
com.apple.security.files.user-selected.executable
NOTE: This entitlement does not have an Xcode checkbox, and thus must be added to your app’s entitlement property list manually