SDK 31 dropped support for iOS 9 and Android 4.4. If I understand correctly, then if I had users on iOS 9 using an app I built with SDK 30, and then today I release a new build using SDK 31, those users will be unable to upgrade – but they’ll still be able to use the SDK 30 version indefinitely.
If that’s correct, then is there any way I can continue supporting both versions of the app? For example let’s say a new feature was added to SDK 31 that I want to make use of. If I do that, then presumably the next time the users stuck on the SDK 30 version of my app download the latest bundle, they’ll end up with a broken app because their SDK lacks the feature I’m using.
My initial thought was that maybe I’ll use a unique slug for each SDK version, so then users on SDK 30 will download bundles for slug “myapp-30”, and then when I’m ready to release a build using SDK 31 I’ll clone the directory and switch the slug to “myapp-31”. The ios/bundleidentifier and android/package values would always stay “com.example.myapp”, it’s just the slug that would be changing.
Will something like that work, or will changing the slug for an app already published in the app stores cause problems?