我的应用程序最近被拒绝,因为它在将备份到 iCloud 的目录中安装了一个数据库。由于数据库带有大量预先填充的数据,并且应用程序将用户生成的数据存储到同一个文件中。因此,将用户生成的内容与预先填充的数据混合起来并不是 Apple 想要我们做的。到目前为止,一切都很好。
将我的数据库分成两部分,并使用 NSURLIsExcludedFromBackupKey = YES 使用预先填充的数据标记存储文件。
但是如果用户想要修改该存储中的数据会发生什么,因为他发现了一个失败并希望修改它。或者我自己提供了一个在线更新,它修改了该商店的值。我该如何应对。
我是否必须删除存储文件,创建一个新文件(现在使用 NSURLIsExcludedFromBackupKey = NO)或从一开始就将数据库存储在 /tmp 或 /Library/caches 下并将其移动到 /Application Support(自动备份)但是由于某种原因我的数据库被系统删除的威胁是 /Library/caches 的情况是什么?