【问题标题】:iOS app behaviour after installing new version from app store从应用商店安装新版本后的 iOS 应用行为
【发布时间】:2012-07-22 11:08:45
【问题描述】:

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

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

请提供以下问题的答案:

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

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

谢谢。

【问题讨论】:

  • 您是作为开发人员还是作为用户提出这个问题?
  • 我是从两个角度来问的。如果用户已经拥有旧版本,它将如何表现(它会重复数据吗?)如果我想拥有新版本的完整新数据,那么缺少什么。

标签: ios version behavior


【解决方案1】:

1.会取代旧版本吗?

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

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

    据我所知...

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 2015-02-21
      • 2019-12-27
      相关资源
      最近更新 更多