6

我从应用商店在 iPhone 中安装了一个 iOS 应用,现在,如果我在应用商店有相同应用的更新版本 1.1,并且我从旧版本 1.0 中收到某种信息警报(新版本可用... )。

如果我单击 alertview 的 ok 按钮,它会将我重定向到浏览器中的新应用程序链接。然后我下载我的新版本。

请提供以下问题的答案:

  1. 它会取代旧版本吗?
  2. 它会替换文档路径上的 sqlite 和 image 文件夹吗?(两个版本都有同名的 sqlite 文件,比如 abc.sqlite1.0 和相同的文件夹名称,比如 imagesToBeCopied)
  3. 它会为同一实体附加带有新行的 sqlite 实体行吗?
  4. 如何从应用商店再次安装 1.0 版?有没有可能得到它?

请提供您宝贵的答案,这可以帮助我找到一些解决方案。

谢谢。

4

2 回答 2

2

1.会取代旧版本吗?

是的,应用程序包将被新的替换

2.会不会替换文档路径上的sqlite和image文件夹?(两个版本都有同名的 sqlite 文件,比如 abc.sqlite1.0 和相同的文件夹名称,比如 imagesToBeCopied)

不,文档目录不受更新过程的影响。如果您的代码中有更新文档目录的过程,它们仍然会运行,但如果没有任何更改,它与您的应用程序的正常启动没有什么不同 - 例如,如果您检查并在需要时复制,从捆绑包到文档目录,这只会在目标文件不存在时发生。

3.它会在sqlite实体行中附加同一实体的新行吗?

这与更新过程无关。如果您想在更新过程中修改数据,您将在新版本的首次启动代码中专门编写此内容。

4.如何从应用商店重新安装1.0版本?有没有可能得到它?

不,更新版本取代了应用商店中的旧版本。

于 2012-07-24T08:42:48.400 回答
0

尽我所知...

  1. 是的,新版本的应用程序将替换旧版本。
  2. 是的,假设您的路径没有跨版本更改,它将替换您的 sqlite 文件。如果您想处理这种情况,您有责任在较新版本的应用程序中包含逻辑以检查 sqlite 文件的存在并相应地覆盖或修改它。
  3. 不,对 sqlite 文件的所有修改都需要由新版本手动完成(参见 #2)。
  4. 截至目前,无法通过应用商店执行此操作。一次只能放置任何应用程序的一个版本进行“销售”。您将不得不通过其他方式来做到这一点(例如 testflightapp.com [for adhocs for devs])。
于 2012-07-24T08:43:27.710 回答