简体   繁体   English

iPhone应用程序 - 建议用户更新到最新版本

[英]iPhone app - suggesting that the user update to the latest version

We currently have an iphone app in the app store. 我们目前在应用商店中有一个iPhone应用程序。 We release version updates periodically, about once every other month or so, sometimes more often. 我们定期发布版本更新,大约每隔一个月发布一次,有时更频繁。 Most of the times, the updates are not large, just added bits of functionality, bug fixes, etc. Sometimes however, there may be major changes (so far it had happened once, about a year ago and it's about to happen again). 大多数情况下,更新并不大,只是添加了一些功能,错误修复等。但有时候,可能会有重大变化(到目前为止,它发生过一次,大约一年前,它将要再次发生)。

When major changes do happen, ideally, I'd like to get the users to update to the latest version. 当发生重大变化时,理想情况下,我希望让用户更新到最新版本。 I know that there's no way to automatically install the update. 我知道没有办法自动安装更新。 As the app communicates with a web service to receive its data, I can use that service to check for the latest version and, if it's not the latest one, I can alert the user that a newer version is available and prompt to update. 当应用程序与Web服务通信以接收其数据时,我可以使用该服务来检查最新版本,如果它不是最新版本,我可以提醒用户新版本可用并提示更新。 If the user chooses not to update, I have to options: (1) let them continue running the older version, or (2) effectively force the user to update by blocking the app functionality if it's not the latest version. 如果用户选择不更新,我必须选择:(1)让他们继续运行旧版本,或者(2)通过阻止应用程序功能(如果它不是最新版本)有效地强制用户更新。

As the app requires back-end web-service, usually for major app updates the back-end needs changing. 由于应用程序需要后端Web服务,通​​常用于主要的应用程序更新,后端需要更改。 Sometimes these changes render the back-end incompatible with the previous version of the app. 有时,这些更改会使后端与以前版本的应用程序不兼容。 The previous time this happened, I had to set up a separate back-end for the new version (I now have to two web apps running on the server: for v.1 of the app and for v.2). 上次发生这种情况时,我不得不为新版本设置一个单独的后端(我现在必须在服务器上运行两个Web应用程序:适用于应用程序的v.1和v.2)。 While theoretically I can continue doing the same - setting up v.3 and so on, I would much rather prefer not to and force the update on the user. 虽然理论上我可以继续这样做 - 设置v.3等等,但我宁愿不要强制更新用户。

Now, technically it's quite easy to set up. 现在,从技术上讲,它很容易设置。 However what is Apple's view on such behaviour? 然而,苹果对这种行为的看法是什么? Could they reject an update because of this? 他们可以拒绝更新吗? Any experience on this front? 在这方面的任何经验? Thanks in advance. 提前致谢。

It depends on the time frame of your transitions. 这取决于过渡的时间范围。 We have a customer who exactly required the behavior you describe. 我们有一位客户确切地要求您描述的行为。 We can send the client application two signals: should-update and must-update. 我们可以向客户端应用程序发送两个信号:should-update和must-update。 When the client receives must-update, it will no longer allow the user to run. 当客户端收到必须更新时,它将不再允许用户运行。 We have transition periods and tag the breaking changes, so maybe the active backends right now are eg V6, V7 & V8. 我们有过渡期并标记突破性变化,因此现在可能有效的后端是例如V6,V7和V8。 We give users enough time to transition. 我们为用户提供足够的时间来过渡。

The Chase bank app forces you to update when an update is available (or else you can't log in). 大通银行应用程序强制您在更新可用时更新(否则您无法登录)。 I think it's pretty annoying from the user's perspective, but Apple has certainly approved updates that do exactly what you're describing. 从用户的角度来看,我认为这很烦人,但Apple肯定会批准更新,这些更新完全符合您的描述。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM