With the release of the iOS 11 SDK, Visual Studio Mac got rid of the option to compile for previous 32 bit devices (iPhone 5, iPhone 5C and prior).
We're building an application for a client, and one of the main requirements were to support older models (technically, we have to support devices up to iOS 9). But with the release of the iOS 11 SDK, this makes things hard.
For now the solution is to use the 10.3 SDK, which means we can't target (and use) the latest OS and its features. Of course the 64 bit part of the app will run on iOS 11, but I can't find any information about its deprecation.
Is there a fixed date, or even a time range of when will be the 10.3 SDK deprecated and support in the App Store dropped? Since the 32 bit only apps were already removed, I expect that soon developers won't be able to upload 32+64 bit builds either, and apps must target iOS 11.
In Visual Studio Mac, to target an older OS, set "Deployment Target" to the minimum version you wish to support. For example, use 9.3 to include support for iPhone 4s (that has OS up-to-date). See wiki iOS devices, scroll down to table of discontinued devices.
Details:
info.plist
in Soluion Explorer.For anyone who comes here wondering how to support both old and new iOS versions, and/or devices with different features:
Use run-time tests to determine whether you are on a device that supports a given feature or iOS version.
Ray Wenderlich has an older discussion of checking for feature support.