我有一个应用程序,它有一个存储在./Library/Caches
中的SQLite数据库。如果没有db(例如,当空间不足时首次安装或iOS清理Caches目录),那么我从应用程序包中复制数据库的一个版本。到现在为止还挺好。现在,我即将发布App Store的更新,它将新列添加到数据库中的一个表中。我可以假设当应用程序更新时,其./Library/Caches
文件夹的内容将被删除,或者我是否需要开始对数据库进行版本控制,以便我知道旧版本何时存在?
在模拟器和我的测试iPhone上我没有遇到问题,因为我先删除了应用程序并从Xcode重新安装了它。
答案 0 :(得分:4)
不,更新应用时不会(始终)清除缓存目录。您需要对数据库进行版本化。