【发布时间】:2014-01-05 14:14:29
【问题描述】:
我已经上传了我的应用程序的新版本,其中包含一些 DB(使用的 CoreData)更改(服务器端也更改)。我添加了新模型,以便数据库更改不会导致任何崩溃。
重新下载应用程序可以正常工作。如果应用程序的旧版本在云中,那么当我尝试安装应用程序(显示云图标)时,旧版本会被下载并导致崩溃。有没有办法阻止 iCloud 恢复/下载旧版本?
【问题讨论】:
我已经上传了我的应用程序的新版本,其中包含一些 DB(使用的 CoreData)更改(服务器端也更改)。我添加了新模型,以便数据库更改不会导致任何崩溃。
重新下载应用程序可以正常工作。如果应用程序的旧版本在云中,那么当我尝试安装应用程序(显示云图标)时,旧版本会被下载并导致崩溃。有没有办法阻止 iCloud 恢复/下载旧版本?
【问题讨论】:
不,您不能阻止用户使用他们自己的备份,而且您也不应该这样做。如果您的应用程序在恢复版本时崩溃(可能是更新?),您可能对更新处理不当。 Core data model versioning and migrating 是您在当前应用版本中更新核心数据模型并希望保持向后兼容性时所需要的。
【讨论】:
以下步骤解决了我的问题。
【讨论】:
让我感谢 @grgarside 在这里的回答 -> https://apple.stackexchange.com/a/254181/121124
iTunes Connect → 我的应用程序 → 应用程序 → App Store → 定价和可用性 → 最后兼容版本设置 → 可用版本。
是您正在寻找的新流程序列。 我写这篇文章是为了作为一个新的答案,因为与 2013 版本相比,用户界面发生了很大变化。
这里是 2017 版
【讨论】: