I think the blame is on Apple here, you can't support older devices even if you wanted to. (And it's the same on Android)

You can support older devices, but admittedly Apple does not make it super easy to find. The easy "happy path" in Xcode is to only support the most recent OS versions.

iirc even then there's a minimum that xcode will still deploy to. The only way to have an app work on older versions than that is to not update it at all