在 iPhone 上更新 SQLite 数据库

Posted

技术标签:

【中文标题】在 iPhone 上更新 SQLite 数据库【英文标题】:Updating an SQLite database on the iPhone 【发布时间】:2012-08-30 10:28:37 【问题描述】:

我对应用程序开发知之甚少,但我正在更新现有的 SQLite 数据库(对存储在数据库中的 html 进行简单的文本更改)。一切正常,但是当我将应用程序提交给 Apple 时,人们升级时没有显示更改(如果您是第一次下载它 - 直接从 App Store 下载 - 很好,所以数据库必须保存到缓存中)。

有谁知道我可以如何覆盖现有的数据库?人们说要更改数据库的文件名,但这会使应用程序运行速度变慢(两个数据库是否会停滞在缓存中)。此外,人们的数据被搁置在数据库中(书签等),因此如果可能的话,仍然需要保留这些信息。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

我还建议您重命名数据库。那是最简单和最快的方法。重命名您的模型并将其设置为标准。

我也在使用这个解决方案。我的应用程序运行速度并没有比以前慢。只是测试它。

还请参阅这两个链接以将新模型添加到您的项目:

create new model version(apple)

How to Add Core Data to an existing Utility Application

【讨论】:

【参考方案2】:

我认为更改应该只发生在您测试的构建中,而不是您上传到应用商店的版本中。

所以更好的方式你再次上传它......完成所有测试。

【讨论】:

以上是关于在 iPhone 上更新 SQLite 数据库的主要内容,如果未能解决你的问题,请参考以下文章

当 iPhone 的 Appstore 上的应用程序版本更改时,sqlite 数据库更新

在 iPhone 的 sqlite 中获取更新语句时出现问题

如何测试 iPhone 应用程序更新?

在 iPhone 上使用 SQLite 数据库的空间请求

在 nsthread 上运行的 iPhone Sqlite 插入

iPhone上SQLite时间戳的错误时间