我在将应用程序接受到App Store时遇到了一些麻烦。据Apple称,问题是数据库正在备份到iCloud,尽管我试图通过将数据库文件的skipBackupFlag
设置为YES per Apples documantation来阻止这种情况。
我可能做错了,所以我想在重新提交应用之前检查一下。请注意,我将数据库存储在NSLibrary目录中,并将我的bundle标识符作为子目录附加,因此实际目录是:
/var/mobile/Applications/DA9AF74B-3735-4325-BE87-F4D3003AD205/Library/com.mycompany.myapp/my.db:
作为检查,在我的iPod上我进入了“设置”,“iCloud存储和备份”,“管理存储”,“显示所有应用”,但我的应用程序仅显示为1.3 kb。根据Apple的说法,它支持超过7mb的iCloud,因此对他们来说,备份包括数据库文件。
另外一个问题(如果我无法弄清楚如何测试skipBackupFlag) - 将数据库文件的skipBackupFlag设置为YES就足够了,还是应该设置目录的skipBackupFlag?
答案 0 :(得分:0)
我从来没有弄清楚如何测试skipBackupFlag,但我很确定我的设置不正确。一旦我打了补丁,该应用程序就被接受了。数据未备份,并且存储在NSDirectory中。