簡體   English   中英

如何在/ Library / Application Support中創建目錄

[英]how to create a directory in /Library/Application Support

嘗試在/ Library / Application Support /中創建目錄“我的應用程序名稱”時,出現權限拒絕錯誤

//@"/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>

有任何想法嗎?

編輯:我還應該注意,我正在尋找保存所有用戶共享的文件。 我不希望每個用戶都有不同版本的文件。

沙箱不會覆蓋文件系統權限-不會縮小訪問權限! /Library不是用戶可寫的。 您應該使用~/Library/Application Support (通過API 而不是硬編碼路徑進行定位)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM