Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What happens when I do an iTunes Connect phased release?

iTunes Connect now lets me release an app with a phased release. Here's the web UI that explains this.

Phased release option

What actually happens once the update is released to users? What control and feedback do I get?

like image 758
Benjohn Avatar asked Jul 13 '17 06:07

Benjohn


People also ask

How long it takes an Iphone app to reach 100% of users in a phased release?

Apple Phased Release When you turn on phased release your application will be fully rolled out over 7 days to all your users at increments of 1%, 2%, 5%, 10%, 20%, 50%, and 100%. At any time, you can pause the phased release.

What is a phased release?

What Is Phased Release? A phased release simply means that once you release your update, it is only available to a few randomly chosen users. Gradually — usually over the course of a week — the update will be pushed to more and more people until it's available to everyone.

What is iTunes Connect used for?

iTunes Connect is your home base for managing your account and content. It houses the tools, guides, and reports you'll need while working with Apple Books.

How long does Apple take to release an app?

Once the apps are published on the Apple App Store, it can take upto 7-10 working days for your Apps to Go Live. In general, they pass through 3 stages: Waiting for review: In this stage, the apps are uploaded, but the review process by the Apple staff has not started.

How long does it take for iTunes Connect to update?

If you opt in to phased releases iTunes Connect will gradually release your new version to users who have opted into automatic updates over the period of 7 days. All users can still bypass this and go directly to the app store to download the new version if they chose.

How do I pause the phased release of my App?

If you set your app for manual release, the phased release will begin once you release the app in App Store Connect. If a problem comes up, check “Pause the phased release” option and click Save to pause. To skip the phased release and release to all users, click this button:

What is phased release for iOS apps?

All Apple platforms (iOS, macOS, iPadOS, watchOS, tvOS) can use the App Store’s phased release feature. When you enable a phased release in the App Store your app update is gradually released to customers with automatic updates turned on.

What happens if I Opt in to phased releases?

If you opt in to phased releases iTunes Connect will gradually release your new version to users who have opted into automatic updates over the period of 7 days. All users can still bypass this and go directly to the app store to download the new version if they chose. It ramps up as follows: What if there’s an issue?


1 Answers

Apple have summarised the process in the help text pretty well. It brings up most of the salient points.

Here's the UI that you get in iTunesConnect during a phased release.

Phase release interaction

Here's a summary of a few things – several obvious, some less so:

  • New users get the update, not the old version.
  • Users can download the update manually if they wish – it is only automatic updates that are phased.
  • You can pause the roll out (for up to 30 days). – I presume you can do this multiple times.
  • There is a button (at the top right App's page) that allows you to "Release to all users" immediately.

The progress of the phased release is not linear. It is very gradual initially, then ramps up at the end. This means you test the water on day one with 1% of users. The roll out is shaped like this:

  • Day 1 – 1% get the update – 1% are on update.
  • Day 2 – 1% more get the update – 2% are on update.
  • Day 3 – 3% more get the update – 5% are on update.
  • Day 4 – 5% more get the update – 10% are on update.
  • Day 5 – 10% more get the update – 20% are on update.
  • Day 6 – 30% more get the update – 50% are on update.
  • Day 7 – 50% more get update – 100% are on update.

Pausing Releases

If you choose to pause a release, then the interface will give you some further information about this state.

Pausing release

In particular, note that users can still update to this version manually if they chose to. So, pausing the phased release doesn't let you completely stop updates if you find a critical issue with your release. However it should be pretty effective as most users probably don't check for updates manually.

Providing An Update

During a phased release, you can create a new update. You can create the update if the phased release is paused.

So, if we create an update B that we see early on in the phased release has critical issues, then we can pause that phased release and create a new update F to fix the problems.

Until F is available, users can manually update to B if they choose to, but most probably won't manually update.

Unanswered Questions

A few remaining points I'll add answers for if I become aware of them.

Is the phasing order by users or by devices? The text mentions "users", but it's not very explicit. If the ordering is by device, a user might have their phone update on day 1, their iPad day 3, their watch day 6, and Apple TV day 7.

Are future rollouts ordered the same way? Or is a fresh ordering picked so that different users go first and last? Or is the order not explicit and just random? In particular, this has implications for a bad release that you are patching with a fix. You might just release the fix if you're sure it doesn't have any problems of its own. But if you phase the fix, half of the users that got the bad release could be stuck with it for a week.

like image 156
Benjohn Avatar answered Oct 20 '22 19:10

Benjohn