【问题标题】:How to update a pre-populated Core Data (SQLITE3) DB in appstore如何更新应用商店中预填充的核心数据 (SQLITE3) 数据库
【发布时间】:2011-09-11 04:42:49
【问题描述】:

我有一个已完成的应用程序,除了我试图在这个问题中解决的问题。我之前一直在问这个问题,但我想问错了问题,所以我重新开始。我很抱歉我已经开始了这个步骤:refresh SQLITE3 (Core Data) on device and app store 并再次询问,但我很绝望。

同样,我不是在询问是否写入数据库,而是在构建时刷新整个预填充的数据库。

顺序如下:

  1. 我在模拟器中运行应用程序,DB位于documents目录下

  2. 输入魔术密码(在应用商店代码中不可用)

    一个。该应用程序删除数据库中的所有记录

    b.从 .txt 文件中读取新的/更新的数据并填充数据库

  3. 在模拟器中继续或重新启动应用程序,数据库将使用新的/更新的数据进行更新

  4. 连接我的测试设备,应用已经安装并运行构建

    一个。所有基于代码的更改都会反映并在模拟器中工作

    b.数据库未更新,仍显示“旧”数据,未安装更新 (2b)

这是问题所在,我想通过重建来更新数据库,但这仅适用于模拟器。我知道我可能可以通过网站或类似网站做到这一点,但这不是我试图在这里解决的问题。

我在某处读到文档目录中的数据在构建时保存,是这样吗?

我想一种情况是在构建中添加 .txt 文件并在找到新的 .txt 文件时更新应用程序中的数据库。

有人可以给一个绝望的人一些建议,也许还有一些例子,我应该如何做到这一点,以便更新的数据库也在构建时分发?

====已解决====

经过大量测试后,我决定将 .txt 文件移入捆绑包并在手机中进行更新,而不是移动 sqlite3 数据库。

【问题讨论】:

    标签: iphone objective-c core-data sqlite ios-simulator


    【解决方案1】:

    Documents 目录内容与构建没有任何关系。 为了使这项工作,您应该将数据库复制到您的项目文件夹并将其添加到您的项目中。从那时起,它将被复制到您的设备上。

    【讨论】:

    • 不,我的意思是为模拟器构建 - 将所有需要的数据库导入数据库 - 将数据库复制到您的项目 - 再次为 iPhone 构建 - 在 iPhone 上运行
    • 我这样做的顺序是:构建 sim,导入数据,构建设备(iPhone),但 iPhone 上没有更新 DB。你说复制数据库到项目,在哪里?
    • 项目目录中的某处,并添加到项目中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 2012-01-10
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 2011-01-31
    相关资源
    最近更新 更多