Skip to content
tezvyn:
Menu

Phased Release: De-Risking App Updates

Source: developer.apple.comMediumHow cards are made

A phased release is like slowly opening a floodgate for your app update. It rolls out to a small percentage of users first, letting you monitor for crashes before it reaches everyone and limiting the blast radius of a bad bug.

Why it exists

Releasing an app update to 100% of users at once is risky. A single critical bug can cause a fire drill, tank your App Store rating, and require a frantic hotfix. Phased releases were created to limit the blast radius of a bad update.

The mental model

Think of it as slowly opening a floodgate instead of blowing up the dam. You release your update to a small group of users first, watch for problems, and then gradually open the release to everyone over a week. This gives you a chance to catch disasters before they become widespread.

How it works

In App Store Connect, you can opt into a "Phased Release for Automatic Updates." Once your app is approved, Apple automatically rolls it out over 7 days. The schedule is typically 1% on day 1, 2% on day 2, 5% on day 3, and so on, until it reaches 100%. Importantly, any user can still go to the App Store and manually update at any time, bypassing the phased rollout.

When to use it

Use it for most non-trivial updates, especially when introducing major features, making significant architectural changes, or depending on new backend services. It's a safety net that helps you sleep better after a release.

When not to use it

Do not use a phased release for critical security patches or urgent bug fixes that must reach all users immediately. In those cases, you should release to 100% of users at once.

One canonical example

You ship v2.0 with a new feature and enable phased release. On day 2, with 2% of users updated, your crash reporter shows a major bug. You pause the release in App Store Connect. The problem is contained to a small user group. You submit v2.0.1 with a fix, and once approved, release it to everyone, resolving the issue for the affected 2% and delivering the stable version to the rest.

Interview question

For which scenario would a developer least likely opt for a phased release?

  • a.Deploying an urgent fix for a critical security vulnerability.Correct
  • b.Implementing significant architectural changes that might affect performance.
  • c.Introducing a complex new feature that alters core functionality.
  • d.Integrating with a new third-party backend service.
Why?

Phased releases are used to de-risk non-trivial updates by limiting the blast radius of potential bugs. However, critical security patches or urgent bug fixes require immediate deployment to all users, bypassing the gradual rollout of a phased release.

Just read this? Test yourself on what you have been reading.

Read the original → developer.apple.com

Put your scrolling time to good use

Learn one idea, try a quiz and save useful cards for revision. Tezvyn makes it easy to learn and stay current in your tech field, a few minutes at a time.

The iPhone app is on the way

We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.

Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.

Get it on Google PlayiPhone app coming soon

We are hiring for this. Open roles that interview on ios — each one lists the topics its interview covers.

See open roles