【问题标题】:When an iOS app is updated, are files in Library/Caches deleted?更新 iOS 应用程序时,Library/Caches 中的文件是否会被删除?
【发布时间】:2012-01-09 20:07:23
【问题描述】:

我有一个应用程序,它有一个存储在./Library/Caches 中的 SQLite 数据库。如果数据库不存在(例如,第一次安装或 iOS 在空间不足时清理缓存目录),那么我从应用程序包中复制数据库的一个版本。到目前为止,一切都很好。现在我即将发布对 App Store 的更新,它将向 DB 中的一个表添加一个新列。我是否可以假设当应用程序更新时,其./Library/Caches 文件夹的内容将被删除,或者我是否需要开始对我的数据库进行版本控制以便知道何时存在旧版本?

在模拟器和我的测试 iPhone 上我没有遇到问题,因为我先删除了该应用程序并从 Xcode 重新安装它。

【问题讨论】:

    标签: ios app-store updates


    【解决方案1】:

    不,更新应用程序时不会(始终)清除缓存目录。您需要对数据库进行版本控制。

    【讨论】:

    • 此外,诸如 NSUserDefaults 之类的内容或文档文件夹中存储的数据不受应用更新的影响
    • 谢谢斯蒂芬,证实了我的怀疑。
    猜你喜欢
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多