force update app (breaking changes)

Hello,

I have already published my iOS app on the App Store, but I’m now preparing a major update that includes significant changes to the UI, state management, APIs, and other core functionalities. These updates introduce breaking changes, meaning the current version will no longer function correctly.

I would like to implement an Alert Dialog that: • Blocks user interaction until they update the app. • Provides two options: 1. “Update” – Redirects the user to the App Store to download the latest version. 2. “Exit” – Closes the app if the user chooses not to update.

However, I’ve read that Apple’s guidelines do not allow developers to block users from interacting with an app or force them to update. Given these restrictions, what is the best approach to handle this situation? Is implementing such an alert dialog permitted, or are there alternative solutions that comply with Apple’s policies?

On the other hand, if I don’t enforce the update, users simply won’t be able to use the app properly—creating a deadlock situation.

Thank you for your guidance!

I know The Simpsons: Tapped Out game pushed users to their App Store page to update the app when necessary, so it is possible.

You should avoid breaking changes at all costs, especially without warning your current users. If you don't want to be able to support both users of the current app and users of the new version, then how about this:

  • Release an update to the version that's on the App Store now, that includes information about the changes, explaining that this version of the app won't function after X date.
  • Set your next version to be released at that date.

Don't ever put an option to exit your app in an app. It's an extremely poor user experience.

Don't ever put an option to exit your app in an app. It's an extremely poor user experience.

Seconding that! Even if your user interface really is just an ”Update me!” message, there’s no need for a force exit feature. The user can just task switch away or return to the home screen like any other app.

force update app (breaking changes)
 
 
Q