1

我正在使用越狱设备,我不是为应用商店开发。我一开始使用此代码在我的代码中创建了一个数据库。

 if(temporaryvariable == 0 ) {
            if (![[NSFileManager defaultManager]fileExistsAtPath:@"/Library/Myapp/Storage"]) {
                NSLog(@"Creating Direcotory Documents");
                [[NSFileManager defaultManager] createDirectoryAtPath:@"/Library/Myapp/Storage" withIntermediateDirectories:YES attributes:nil error:nil];
            }
            storeURL = [NSURL fileURLWithPath:@"/Library/Myapp/Storage/my.sqlite" isDirectory:NO];
        } else {
            storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"my.sqlite"];



        }        

如果我将 db 路径更改为 root/var/mobile/documents,则代码可以正常工作。但是当我使用上面代码中给出的路径时,应用程序崩溃并出现以下错误。

未解决的错误 Error Domain=NSCocoaErrorDomain Code=256 “操作无法完成。(Cocoa 错误 256。)” UserInfo=0x334a30 {NSUnderlyingException=authorization denied, NSSQLiteErrorDomain=23} ,,, { NSSQLiteErrorDomain = 23; NSUnderlyingException = "授权被拒绝"; } with store url file://localhost/Library/Myapp/Storage/my.sqlite 中止陷阱:6

我什至尝试更改存储文件夹的权限,但它不起作用。请帮我解决这个错误 编辑: 这个文件夹实际上是我在越狱 iphone 上的应用程序的主要包。

4

0 回答 0