2012-01-31 67 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

相关问题