使用 iOS 应用更新保存 SQLite 数据

Posted

技术标签:

【中文标题】使用 iOS 应用更新保存 SQLite 数据【英文标题】:Preservation of SQLite data with iOS app update 【发布时间】:2012-06-26 08:50:27 【问题描述】:

这似乎是一个荒谬的问题,但我认为我最好事先仔细检查。

我正在决定使用哪种数据存储方法,目前正在使用 SQLite (libsqllite2.dylib)。

如果我要通过应用商店发布应用的更新,那么一旦 iPhone 应用更新,数据库中的数据会被保留还是删除?

谢谢,

【问题讨论】:

【参考方案1】:

沙盒中未包含在捆绑包中的所有内容(您放入 Documents 文件夹、Library 文件夹等的所有内容)都将被保留。仅替换了 app bundle 本身。

【讨论】:

如何在其中存储数据库?以上是ios的吗? @user1202278 适用于 iOS。如果您使用捆绑包中的内置 sqlite 数据库发布您的应用程序,那么您无法在不修改捆绑包的情况下修改该数据库(iOS 不允许您这样做)。因此,如果您的应用程序已经在修改数据库,那么您在第一次启动后在其中一个文件夹中创建了它,或者如果您在安装应用程序时在捆绑包中有一个并且您正在修改它,那么您必须复制将它从捆绑包中放入其中一个文件夹并从那里使用它。这有意义吗?

以上是关于使用 iOS 应用更新保存 SQLite 数据的主要内容,如果未能解决你的问题,请参考以下文章

Core Data SQLite 存储在更新后变为只读

iOS tableview应用程序中的远程更新sqlite数据库[关闭]

使用用户设置创建 PhoneGap SQLite DB

如何在ios中将Json数据存储到Sqlite中

Android SQLite在应用中数据保存查询,但是拷贝的xxx.db没有数据或没有更新,.db_wal和.db_shm文件

:iOS的数据存储与IO