我正在尝试删除" com.apple.quarantine"文件中的属性放在
中〜/ Library / Containers /....../ Library / Application Support。
使用NSTask和xattr导致"操作不被允许"控制台中的消息。作为第二个选项,我使用removexattr()尝试了头文件xattr.h。
我还尝试将LSFileQuarantineEnabled添加到Info.plist。从终端手动调用xattr。
似乎沙盒阻止xattr使用Objective-C删除属性。
答案 0 :(得分:0)
在沙盒应用程序中运行辅助二进制文件...
首次测试:
codesign -s <certificate A> <binary>
如果您想将其发送到Mac App Store,请使用正确的证书。
我用来启动/调用辅助二进制文件的代码如下:
NSString * resourcePath = [[NSBundle mainBundle] resourcePath];
NSTask *testbin = [[NSTask alloc] init];
NSString * path = [resourcePath stringByAppendingString:@"/testbin"];
[testbin setLaunchPath:path];
[testbin launch];
[testbin waitUntilExit];
无需复制或移动文件; - )