Compatibility tests for iOS 11 with supported MobileFirst Platform Foundation releases
Apple announced iOS 11 during their annual WWDC2017 conference. This release of iOS includes many new user and developer oriented features. You can read more about all the new features in iOS 11 in this news bulletin.
We have been testing the iOS11 beta with the latest being beta 3. We have verified various features of MobileFirst Platform Foundation on the iOS11 beta 3 for MobileFirst Platform Foundation v7.1 and v8.0. For reference, make sure to read through our support plan for Android O and iOS 11.
We encourage you to start testing your application(s) with iOS 11.
MobileFirst Platform Foundation Support for iOS 11(beta 3)
This blog details iOS 11 support in MobileFirst Platform v7.1 and v8.0, and the steps that developers and IT administrators might need to take.
Note: Applications that are built with IBM MobileFirst Platform Foundation v7.1 and v8.0 are supported on iOS 11 beta 3 build
Disclaimer: Some of the action items that are addressed in the list below are not under IBM’s control. Therefore, we expect developers and IT managers to ensure that their infrastructure is up-to-date according to Apple’s requirements.
Existing application(s) that were created using MobileFirst Platform v7.1 and v8.0 will work on iOS 11 as they did on previous versions of iOS.
Updating application on the App Store (built using older Xcode)
You can opt to build application(s) with Xcode 8 (older Xcode) and republish to the App Store. These application(s) will work on iOS 11.
Updating existing application or submitting new application on the App Store (built using Xcode 9)
Review the following section to learn what actions you need to take so that your app can support iOS 11. These needs to be considered only if you are building the application(s) using new Xcode 9 build.
64-bit Apps on iOS 11 - As Apple warned users with iOS 10.3, iOS 11 officially drops support for 32-bit applications. Any 32-bit app will refuse to launch and instead show an alert asking the developer to release a 64-bit update. Refer here. We highly encourage to migrate your existing apps to 64 bit.
Swift Apps on iOS11 - Xcode 9 build can build targets written in only Swift 4 or Swift 3. Xcode 9 can be used for migration to Swift 4, This can be easily done using the migration guide. As per Apple, If your app is written in Swift, you can submit your apps to the App Store written in either Swift 3.0 or 2.3. We strongly encourage you to migrate your code to Swift 3. However, if you need to first update your code to Swift 2.3, you can run the Xcode 8 migrator later to move from 2.3 to 3.0. We have planned to check Swift 4.0 compatibility with MobileFirst Platform Foundation 7.1 and 8.0 in near future and will talk in another blog.
Compatibility tests with iOS 11 beta 3 have been performed for MobileFirst Platform Foundation 7.1 as well as MobileFirst Foundation 8.0 using an iPhone 6 that was upgraded from iOS 10.3.x to iOS 11 beta 3.
Highlighted features that were tested are:
- OAuth authorization flow
- Direct Update
- Application Management
- Application Authenticity
- Push Notifications
- Remote Disable
All the above features were validated to work on iOS 11 beta 3.
- JSONStrore feature to “add data to collection” does not work as expected when device is upgraded from iOS 10 to iOS 11.
- Access disable option does not navigate to the newly upgraded url on MobileFirst_Foundation 7.1 These issues are under investigation.
iOS11 compatibility tests are planned for following:
- Live Update SDK
- Application Center
- Mobile Foundation WatchOS framework with WatchOS4
Please continue to watch out this space for any new updates related to iOS 11 Support.
We tested for the JSONStore and Access disable issues with the latest iOS 11 beta 5, the JSONStore and Access disable issues are not seen with this build.