Cocoa 应用程序没有文件访问权限,但适用于命令行应用程序

问题描述 投票:0回答:1

如果我创建一个命令行工具项目并运行类似的命令:

NSError *error = nil;
NSFileManager *fileManager = [NSFileManager defaultManager];
if(![fileManager createDirectoryAtPath:@"/vault/ahh/eee" withIntermediateDirectories:YES attributes:nil error:&error])
{
    NSLog(@"couldn't make dir: %@", error);
}

我实际上能够创建“eee”目录。但如果我用应用程序(Cocoa)做同样的事情:

无法创建目录:错误域=NSCocoaErrorDomain代码=513“您无权将文件“eee”保存在文件夹“ahh”中。” UserInfo={NSFilePath=/vault/ahh/eee, NSUnderlyingError=0x600000a5d800 {错误域=NSPOSIXErrorDomain 代码=1“不允许操作”}}

这是为什么?我应该为应用程序做什么,以便它可以处理文件访问?

objective-c cocoa permissions
1个回答
0
投票

找到答案了。您可以通过转到签名和功能选项卡来关闭沙箱,然后删除右侧的沙箱设置。

© www.soinside.com 2019 - 2024. All rights reserved.