2012-01-31 66 views
4

我在將應用程序接受到App Store中遇到了一些麻煩。據Apple稱,問題是數據庫正在備份到iCloud,儘管我試圖通過將數據庫文件的skipBackupFlag設置爲YES per Apples documantation來防止該問題。如何防止應用程序備份到iCloud

我可能做錯了什麼,所以我想在重新提交應用程序之前檢查一下。請注意,我存儲在數據庫與附加的子目錄我的包的標識NSLibrary目錄,所以實際的目錄是這樣的:

/var/mobile/Applications/DA9AF74B-3735-4325-BE87-F4D3003AD205/Library/com.mycompany.myapp/my.db: 

作爲檢查,我的iPod我去「設置」,「 iCloud存儲和備份「,」管理存儲「,」顯示所有應用程序「,但我的應用程序顯示只有1.3 kb。據蘋果公司稱,它支持iCloud超過7MB,因此對他們來說,備份包括數據庫文件。

還有一個問題(如果我無法弄清楚如何測試skipBackupFlag) - 將數據庫文件的skipBackupFlag設置爲YES還是應該設置目錄的skipBackupFlag?

回答

0

我從來沒有弄清楚如何測試skipBackupFlag,但我敢肯定我設置不正確。一旦我補丁,該應用程序被接受。數據沒有得到備份,並且存儲在NSDirectory中。

+0

我真的不明白這個「鑰匙」是如何工作的。一旦我用「 - (BOOL)setSourceValue:forKey:」方法設置了「NSURLIsExcludedFromBackupKey」鍵,我沒有錯誤,BOOL是YES,我應該好嗎? – tomidelucca 2012-09-03 09:51:36

+2

順便說一下,我只是找到了一種方法來測試標誌是否設置(在iPhone模擬器中)!您應該打開終端並cd到包含該文件的文件夾並執行以下命令:ls -al - @ – tomidelucca 2012-09-03 10:02:58

相關問題