与AppStore的

问题描述:

更新问题我有一个问题,我的应用程序(第一个)当人们从AppStore的下载它,这里的情景:与AppStore的

我有一个小测验,应用程序与数据库中的2.174问题(核心数据和sqlite3)。问题首先存放在.txt文件中,并根据包含日期的.txt名称的文件名更新到数据库中。当应用程序启动并发现该文件名改变会发生以下情况:

  1. 删除所有记录在数据库中
  2. 阅读中的所有问题,并显示更新屏幕
  3. 显示1游戏画面,并开始播放

该应用程序的第一个版本有874个问题,现在我已经完成了应用程序的更新,并增加了不少问题。

当我测试这个在模拟器或设备也完全没有问题,但我只是发现了以下几点:

  • 如果已经安装了该应用,第一个版本,数据库更新人
  • 第一次下载应用程序时,它只会添加874个问题,与第一个版本的游戏相同,但具有更新的界面。

我知道这并不是很多细节,但我得到的感觉是,在将新版本添加到商店之前,“旧”版本并未完全消失。另外,我不明白为什么有差异。

我想如果我发布一个版本已经更新的数据库,它应该已经在appstore中更新。如果我没有记错的话,新版本会分发一个更新的数据库。

任何人都很好,有任何想法或建议如何,以及为什么,这是发生?

干杯

,如果您的版本号已经设置为你的数据库为您的iPhone本来是很容易处理,节省您的版本号到你的数据库,每当数据库被调用,与之比较的版本预期版本 如果新版本>旧版本更改模式并更新应用程序版本号。

+0

我在我的quizapp中添加了一个问题,第一个问题包括版本号。每次我启动应用程序,它都会检查它是否是正确的版本号,如果没有,更新数据库。 – PeterK

在我看来,你的应用程序的第二个版本不正确检查的(大)数据库,从包到应用程序的文件目录中复制过来。因此,该应用程序将简单地初始化数据库(在AppDelegate中懒洋洋地创建),并且该数据库将是空的。然后它会着手导入874个问题。

检查

  1. 束包括正确版本的数据库文件复制到
  2. 做这个文件的复制代码。

顺便说一句,如果数据模型没有改变,并且游戏不修改数据库,您可能需要考虑发送新的完整数据库文件,而不是通过从文本文件导入来更新旧数据库文件。

干杯,
萨沙