How the phased rollout of App Store Connect works in detail? The official Apple documentation is very poor and doesn't mention a lot of things that matter. Let me formulate some questions.
The situation
- The current version of my app is 1.0 and is released to everyone in the App Store. The version I want to release is 2.0 (Build number: 100) and is a major update with breaking changes
- I start a phased release for version 2.0
- After 2 days the update has reached 2% of my users (randomly selected) with automatic updates turned on. I decide to pause the release because I found a critical bug
- I create a version 2.0.1 (Build number: 101) with the bugfix to 2.0
- I create a version 1.0.1 (Build number: 102) with intent to rollback to 1.0 in case the major update it's not going well
Questions
How does the release of an update work during a phased release? Will version 2.0.1 be released only to the same 2% of the users that already received version 2.0? Or it will be delivered to a completely new 2% of my users?
In case it's a new 2% of users:
2.1 what happens to the 2% of users that are on 2.0 and to the remaining 98% that is still on 1.0?
2.2. is it true that is completely new 2%? Because if they are randomly selected, potentially there could be an intersection between the old 2% and the new 2%.
In case I don't want to proceed with the release of the bugfix 2.0.1 (e.g. I realize that the major update 2.x is not behaving well), what is the strategy to rollback to version 1.x? How can I push 1.0.1 to everyone? Should I cancel the phased released of 2.0 and just submit 1.0.1?
Thanks in advance for the help! I have read tons of Stackoverflow posts and I have tried to look everywhere on the web, but I didn't find any clear answer about the topic above.