Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iPhone app - suggesting that the user update to the latest version

We currently have an iphone app in the app store. 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. 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.

As the app requires back-end web-service, usually for major app updates the back-end needs changing. 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). 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.

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.

like image 316
Aleks G Avatar asked Jan 03 '12 09:01

Aleks G


People also ask

Why were Apple users advised to update their Apple device with the latest software in September?

The new updates patch security flaws in iOS/iPadOS, macOS and Safari that could be exploited by hackers to gain remote control of an affected device. iPhone, iPad, Mac and Safari users are being advised to apply the latest updates to fix security holes that could be used to gain control of a device.

Why does Apple tell everyone to update?

The technology giant has issued software updates for the iPhone, iPad, Apple Watch and Mac computers to fix a newly uncovered software issue, telling users the update "provides important security updates and is recommended for all users".

How do Apple users get the new update?

Go to Settings > General, then tap Software Update. Choose the software update that you want to install. You can choose to stay on iOS or iPadOS 15 and still get important security updates. Or you can choose the option to upgrade to iOS or iPadOS 16.

What is the 15.4 1 iOS update?

iOS 15.4. 1 includes bug fixes and security updates for your iPhone and is recommended for all users. This update includes the following bug fixes for your iPhone: Battery may drain more quickly than expected after updating to iOS 15.4.


2 Answers

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. 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 e.g. V6, V7 & V8. We give users enough time to transition.

like image 84
Tomen Avatar answered Oct 06 '22 18:10

Tomen


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.

like image 42
Aaron Golden Avatar answered Oct 06 '22 18:10

Aaron Golden