如何防止应用程序备份到iCloud



我在让应用程序被应用商店接受时遇到了一些问题。据苹果公司称,问题是数据库正在备份到iCloud,尽管我试图通过根据苹果公司的文档将数据库文件的skipBackupFlag设置为YES来防止这种情况发生。

我可能做错了什么,所以我想在重新提交应用程序之前检查一下。注意,我将DB存储在NSLibrary目录中,并将捆绑包的标识符附加为子目录,因此实际的目录是:

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

作为检查,在我的iPod上,我转到了"设置"、"iCloud存储和备份"、"管理存储"、"显示所有应用程序",但我的应用程序显示为只有1.3 kb。据苹果公司称,它为iCloud提供了700多万的备份,因此对他们来说,备份包括数据库文件。

还有一个问题(如果我不知道如何测试skipBackupFlag)-只将数据库文件的skipBackup Flag设置为YES就足够了吗?还是应该同时设置目录的skipBackup Flag?

我从未想过如何测试skipBackupFlag,但我确信我设置错误。一旦我修补了它,该应用程序就被接受了。数据没有备份,而是存储在NSDirectory中。