我有一个应用程序已完成,除了我想在此问题中修复的问题。我之前一直在询问这个问题,但我想问了一个错误的问题,所以我给它一个新的去。我道歉,我已经开始了这个步骤:refresh SQLITE3 (Core Data) on device and app store然后再问,但我很绝望。
同样,我不是要求写入数据库,而是在构建时刷新整个预先填充的数据库。
以下是序列:
我在模拟器中运行应用程序,数据库位于文档目录中
输入魔术密码(在应用商店代码中不可用)
一个。该应用程序删除数据库中的所有记录
湾从.txt文件中读取新的/更新的数据并填充数据库
在模拟器中继续或重新启动应用程序,使用新的/更新的数据更新数据库
- 醇>
连接我的测试设备,已安装该应用并运行构建
一个。所有基于代码的更改都会反映出来并在模拟器中起作用
湾数据库未更新,仍显示“旧”数据,未安装更新(2b)
这是问题所在,我想通过重建更新数据库,但只能在模拟器中运行。我知道我可以通过网站或类似网站来做,但这不是我试图解决的问题。
我在某处读到文件目录中的数据保存在构建中,是真的吗?
我想一种情况是在构建中添加.txt文件,并在找到新的.txt文件时更新应用程序中的数据库。
有人可以给一个绝望的男人一些建议,也许一些例子我应该怎么做,这样更新的数据库也会在构建中分发?
====解决====
经过大量测试后,我决定将.txt文件移入捆绑包并在手机中进行更新,而不是移动sqlite3数据库。
答案 0 :(得分:1)
文档目录内容未以任何方式与构建相关联。 要使其工作,您应该将数据库复制到项目文件夹并将其添加到项目中。从那时起,它将被复制到您的设备。