0

/Library/Application Support/ にディレクトリ "My App Name" を作成しようとすると、アクセス許可が拒否されたというエラーが表示されます

//@"/Library/Application Support/My App Name/"
NSString *path = [[NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSLocalDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"My App Name"];
if(![[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:NULL error:&error]){
    NSLog(@"%@", error);
}

アプリをサンドボックス化する必要はありませんが、サンドボックス化して特別な資格を追加すると問題が解決することを読みました。

資格ファイルに例外を追加しようとしましたが、うまくいきませんでした

<key>com.apple.security.temporary-exception.files.absolute-path.read-write</key>
<array>
    <string>/Library</string>
    <string>/Library/Application Support/</string>
</array>

何か案は?

編集:すべてのユーザーが共有するファイルを保存しようとしていることにも注意してください。各ユーザーに異なるバージョンのファイルを持たせたくありません。

4

1 に答える 1