On the technical side, release branches have been existed since forever - Microsoft has been doing this for decades instead of forcing upgrades to the latest windows/office version.
On the technical side, release branches have been existed since forever - Microsoft has been doing this for decades instead of forcing upgrades to the latest windows/office version.
I think this is a case where Apple has to make a choice between their developers' convenience or their users' UX. I personally think developers should cater to multiple versions just like any other platform (targeting Android APIs, Windows releases, kernel versions).
Apple developers aren't special snowflakes. They can handle what other developers have been doing for as long as programmable computers existed.
There are 2 possibilities:
1. Users who want to stay on old versions without access to the newer app store stay. This happens all the time with people who have old iPads they want to hand off to their kids/grandparents/whatever.
2. Apple stops pretending that there are enough new features every year to merit a major version of iOS, and gates updates for newer packages to only users of the newest phone. They already have the capability to do this for iPads, iPhone X, and others.