iPhone - 如何将可用的新应用程序版本同步到应用程序商店和数据库升级?

标签 iphone database synchronization app-store appstore-approval

假设我在服务器上有一个 Huuge 数据库,该数据库与我的应用程序的 1.0 版本一起工作。
然后我打算更改数据库模型并发布2.0版本的应用程序。

当我提交我的 2.0 应用程序时,有一天该应用程序将在应用程序商店上可用。我不知道那一天,也不知道它何时可供下载。

那么...我如何才能将我的数据库模型升级与 2.0 应用程序可用性同步,假设我有办法停用对服务器的 1.0 版本调用(拒绝 1.0 调用并要求用户升级应用程序) ?

让我们举个例子。你发布了一个聊天应用程序。但是几个月后,法院要求您询问用户的年龄?但是...您的 1.0 应用程序并非设计用于询问此问题。因此,您更新 1.0 数据库模型以携带年龄,并发布一个 2.0 应用程序,询问用户的年龄(如果未知)。

在那种情况下,维护 1.0 应用程序不是一种选择。用户必须更新应用程序,否则服务可能会中断。

因此,在审判日之前,您仍然可以使用 1.0 应用程序,但在该日期之后,一旦 2.0 应用程序可用,就必须使用 2.0 应用程序和数据库模型。

最佳答案

我使用配置为读取版本和服务器路由的导航图来控制我的应用程序。如果担心审核通过后再激活,那么之前下载的版本会失败。因此,您需要找到一种方法,使这两个版本都可以作为应用程序使用,而不会自动更新。

现在要解决您的问题,您可以更改监听的端口并相应地提供日期。您可以创建一个可以包含在新版本中的新路由,并在 http 服务器上检查并提供数据。这样你就不会破坏以前的版本。

编辑:

您可以控制应用程序在苹果批准后何时发布。因此,在获得批准之前允许两个版本,一旦获得批准,请更改您的数据库以降低 1.0 并发布应用程序 2.0。

关于iPhone - 如何将可用的新应用程序版本同步到应用程序商店和数据库升级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6947645/

相关文章:

mysql - 我应该拆分 WP 数据库吗? (基于多个数据库运行的单个WP)?

java - weblogic内置分布式同步工具

java - 第二个线程如何检查和重新检查第一个线程当前使用的类的锁对象?

ios - 如何通过 UICollectionView 捕捉手势?

ios - 我可以通过 iAds 和应用内购买来删除单个应用中的广告吗?

iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法

database - 分布式 (NoSQL) 数据库中的一致性效应

android - 升级只读数据库

c++ - 为什么我的程序打印垃圾?

iphone - 如何在动画时获取 UIView 框架原点和大小