我们目前在应用商店中有一个iphone应用。我们定期发布版本更新,大约每隔一个月发布一次,有时更频繁。大多数情况下,更新并不大,只是添加了一些功能,错误修复等。但有时候,可能会有重大变化(到目前为止,它发生过一次,大约一年前,它将要再次发生)。
如果发生重大变化,理想情况下,我希望让用户更新到最新版本。我知道没有办法自动安装更新。当应用程序与Web服务通信以接收其数据时,我可以使用该服务来检查最新版本,如果它不是最新版本,我可以提醒用户新版本可用并提示更新。如果用户选择不更新,我必须选择:(1)让他们继续运行旧版本,或者(2)通过阻止应用程序功能(如果它不是最新版本)有效地强制用户更新。
由于应用程序需要后端Web服务,通常用于主要的应用程序更新,后端需要更改。有时,这些更改会使后端与以前版本的应用程序不兼容。上次发生这种情况时,我不得不为新版本设置一个单独的后端(我现在必须在服务器上运行两个Web应用程序:适用于应用程序的v.1和v.2)。虽然理论上我可以继续这样做 - 设置v.3等等,但我宁愿不要强制更新用户。
现在,从技术上讲,它很容易设置。然而,苹果对这种行为的看法是什么?他们可以拒绝更新吗?在这方面的任何经验?提前谢谢。
答案 0 :(得分:2)
这取决于过渡的时间范围。我们有一位客户确切地要求您描述的行为。我们可以向客户端应用程序发送两个信号:should-update和must-update。当客户端收到必须更新时,它将不再允许用户运行。我们有过渡期并标记重大变化,因此现在可能有效的后端是例如V6,V7& V8。我们为用户提供了足够的时间来过渡。
答案 1 :(得分:1)
Chase银行应用程序强制您在更新可用时更新(否则您无法登录)。从用户的角度来看,我认为这很烦人,但Apple肯定会批准更新,这些更新完全符合您的描述。