I would like to change the minimum deployment target of my iOS app and update my testing device from iOS 13 to 14 (instead of 16).<p>How do other iOS developers handle it? I really don't want to rely on the iOS simulator.
You cannot on real hardware; Apple stops signing old OSes and there’s nothing you can do. Even recent jailbreaks haven’t gotten around this. You can extend the signing period a bit by using delayOTA <a href="https://dhinakg.github.io/delayed-otas.html" rel="nofollow">https://dhinakg.github.io/delayed-otas.html</a>
One way to work around Apple forcing you to upgrade to the latest version is to buy older devices that are no longer supported. The iPhone 7 for example can't be upgraded past iOS 15.<p>Unfortunately for this strategy, Apple tend to drop support for several devices at once, so there's no device whose final version is iOS <i>14</i>, for example. With that said, if you're desperate, you could get new-in-box old devices, assuming those devices can still be activated (not all can).
That’s the neat part, you don’t.<p>(Memes aside, keep old devices around and never update them. And while not useful to you something like Corellium can be useful to check things in a pinch.)
“One does not _simply_ not install the latest iOS” -Boromir<p>Biggest flaw of iOS in my experience, I have lost over $1000 in apps not operable due to iOS updates. The apps work fine on my older iOS version devices which have since died due to battery issues.
For reference, 90% of iOS users are on at least 15.5<p><a href="https://gs.statcounter.com/ios-version-market-share/all/united-states-of-america" rel="nofollow">https://gs.statcounter.com/ios-version-market-share/all/unit...</a><p>How many users are actually on iOS 14 since every device that can run iOS 14 can run iOS 15?
I know it’s not directly relevant, but maybe consider dropping iOs 14. All devices that can run iOS 14 can also run iOS 15, and it’s much easier to find devices that run iOS 15 to test with. Any iPhone 6s, SE or 7 will do.
Impossible from ios13->14 if you haven’t downloaded blobs already, and 14 isn’t being signed.<p>The best you can do at the moment is to jailbreak and use futurerestore to go to slightly lower ios 16 beta versions
Probably a bit late, but I think if you want to preserve an iOS version before updating, you have to back it up with the sync tool. At least that is how you do it when installing beta versions and want to rollback, if you don't have the backup, you're out of luck.<p>the Simulator has improved a lot over recent years I've found. We couldn't use it for ages as accessing metal would cause it to crash, I noticed late last year this no longer happens, making it a viable solution for us again.
You can get an old device, wait until it fills up with caches/logs/other opaque data that just can't be deleted for whatever reason, and updates will fail due to insufficient free space. Or just download a large file to the same effect probably