如何在appstore中更新预先填充的Core Data(SQLITE3)DB

时间:2011-06-08 20:12:35

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

我有一个应用程序已完成,除了我想在此问题中修复的问题。我之前一直在询问这个问题,但我想问了一个错误的问题,所以我给它一个新的去。我道歉,我已经开始了这个步骤:refresh SQLITE3 (Core Data) on device and app store然后再问,但我很绝望。

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

以下是序列:

  
      
  1. 我在模拟器中运行应用程序,数据库位于文档目录中

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

         

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

         

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

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

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

         

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

         

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

  8.   

这是问题所在,我想通过重建更新数据库,但只能在模拟器中运行。我知道我可以通过网站或类似网站来做,但这不是我试图解决的问题。

我在某处读到文件目录中的数据保存在构建中,是真的吗?

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

有人可以给一个绝望的男人一些建议,也许一些例子我应该怎么做,这样更新的数据库也会在构建中分发?

====解决====

  

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

1 个答案:

答案 0 :(得分:1)

文档目录内容未以任何方式与构建相关联。 要使其工作,您应该将数据库复制到项目文件夹并将其添加到项目中。从那时起,它将被复制到您的设备。