Compatibility tests for iOS 10 with supported MobileFirst Platform Foundation releases

Apple announced iOS 10 mid-June during their annual WWDC conference. This release of iOS includes many new user and developer oriented features. You can read more about all the new features in iOS 10 in this news bulletin.

We encourage you to start testing your application(s) with iOS 10. Please see our support plan for iOS 10.

Latest Update !!

Apple released iOS 10.0.1 GM build to public, including all the new features and changes.

MobileFirst Platform Foundation Support for iOS 10.0.1 (GM build)

This blog details iOS 10 support in MobileFirst Platform v6.3 to v8.0, and the steps that developers and IT administrators might need to take.

Note: Applications that are built with IBM MobileFirst Platform Foundation v6.3 to v8.0 are supported on iOS 10 GM 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

Existing application(s) that were created using MobileFirst Platform v6.3 or later will work on iOS 10 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 7 (older Xcode) and republish to the App Store. These application(s) will work on iOS 10.

Updating existing application or submitting new application on the App Store (built using Xcode 8)

Review the following sections to learn what actions you need to take so that your app can support iOS 10. These needs to be considered only if you are building the application(s) using new Xcode 8 build.

  • If your application uses the KeyChain implementation, your app might crash because of KeyChain - It happens because Apple changed the way of working with keychain in iOS 10. To fix this issue you simply should go to Targets->Capabilities and enable keychain sharing.
  • If your application is using Push notification feature, Make sure sure you have turned on Push Capability in you project.
    • If you have developed an application which uses push feature on or below Xcode v7 and whenever opened a same project in Xcode 8, Please make sure that Push capability feature is enabled in XCode Project.
  • Hybrid iOS Application which has FIPS feature enabled does not send request/connect to MFP server over HTTPS. This is a known issue, it needs an interim fix (PI69371) to be applied to the Client Application.
  • NSContactsUsageDescription or NSMicrophoneUsageDescription keys are now mandatory in the plist file while accessing contacts or microphone in cordova/hybrid iOS application. This affects users who use cordova-plugin-contact or cordova-plugin-media API’s. The fix is simply to include those keys in application plist file.
  • iOS applications written in Swift need to be migrated to Swift 3.0 or Swift 2.3. This can be easily done using the migration guide provided by Apple.


###IBM Application Center

IBM Application Center from MobileFirst Platform Foundation, version 6.3 - 8.0 works with iOS 10 except for one minor issue related to Push notifications.

If the Application Center is configured to send push notifications, you might not be notified of updates for the App installed on iOS 10 device. This is a known issue, it needs an interim fix (PI69110) to be applied to the AppCenter server setup.


###WatchOS 3 Apple has released WatchOS 3 alongside iOS 10, a new version of the Watch operating system for Apple Watch which brings in massive improvements to the OS.

To support watchOS 3, MobileFirst Platform provides a framework IBMMobileFirstPlatformFoundationWatchOS along with the core IBMMobileFirstPlatformFoundation framework. This framework can be used in WatchKit extension in the Xcode project.

The watch application, as any regular iOS application, should be registered as a separate application in the MobileFirst Operations Console using the Bundle Identifier of the WatchKit Extension. That application is independent from its iPhone counterpart and has its own security. It should define its own Challenge Handler just like a native iOS application.

Existing application(s) that were created using MobileFirst Platform v8.0 watchOS IBMMobileFirstPlatformFoundationWatchOS framework will work on WatchOS 3.0 as they did on watchOS 2e. Steps to be followed while developing watchOS application(s) and the limitations can be found here


Please continue to watch out this space for any new updates related to iOS 10 Support.




Audit History (iOS 10 Beta testing-activities) :

iOS 10 beta 1

Compatibility tests with iOS 10 beta 1 have been performed for MobileFirst Platform Foundation 6.3 to 7.1 as well as MobileFirst Foundation 8.0 using an iPhone 6 that was upgraded from iOS 9.3.3 to iOS 10 beta 1.

For the tests, XCode 8 beta 1 was used to compile native, hybrid and Cordova apps.
Highlighted features that were tested are:

  • OAuth authorization flow
  • Adapters
  • JSONStore
  • Direct Update
  • Application Management
  • Analytics

All the above features were validated to work on iOS 10 beta 1.

iOS 10 beta 2

Compatibility tests with iOS 10 beta 2 have been performed for MobileFirst Platform Foundation 6.3 to 7.1 as well as MobileFirst Foundation 8.0 using an iPhone 6 that was upgraded from iOS 10 beta 1 to iOS 10 beta 2.

For the tests, XCode 8 beta 2 was used to compile native, hybrid and Cordova apps.
Highlighted features that were tested are:

  • OAuth authorization flow
  • Adapters
  • JSONStore
  • Direct Update
  • Application Management
  • Analytics

All the above features were validated to work on iOS 10 beta 2.

iOS 10 beta 3

Compatibility tests with iOS 10 beta 3 have been performed for MobileFirst Platform Foundation 6.3 to 7.1 as well as MobileFirst Foundation 8.0 using an iPhone 6 that was upgraded from iOS 10 beta 2 to iOS 10 beta 3.

For the tests, XCode 8 beta 3 was used to compile native, hybrid and Cordova apps.
Highlighted features that were tested are:

  • OAuth authorization flow
  • Adapters
  • JSONStore
  • Direct Update
  • Application Management
  • Analytics

All the above features were validated to work on iOS 10 beta 3.

iOS 10 beta 4

Compatibility tests with iOS 10 beta 4 have been performed for MobileFirst Platform Foundation 6.3 to 7.1 as well as MobileFirst Foundation 8.0 using an iPhone 6 that was upgraded from iOS 10 beta 3 to iOS 10 beta 4.

For the tests, XCode 8 beta 4 was used to compile native, hybrid and Cordova apps.
Highlighted features that were tested are:

  • OAuth authorization flow
  • Adapters
  • JSONStore
  • Direct Update
  • Application Management

All the above features were validated to work on iOS 10 beta 4.

iOS 10 beta 7

Compatibility tests with iOS 10 beta 7 have been performed for MobileFirst Platform Foundation 6.3 to 7.1 as well as MobileFirst Foundation 8.0 using an iPhone 6 that was upgraded from iOS 10 beta 4 to iOS 10 beta 7.

For the tests, XCode 8 beta 6 was used to compile native, hybrid and Cordova apps.
Highlighted features that were tested are:

  • OAuth authorization flow
  • Adapters
  • JSONStore
  • Direct Update
  • Application Management
  • Mobilefirst Application Center

All the above features were validated to work on iOS 10 beta 7.

Inclusive terminology note: The Mobile First Platform team is making changes to support the IBM® initiative to replace racially biased and other discriminatory language in our code and content with more inclusive language. While IBM values the use of inclusive language, terms that are outside of IBM's direct influence are sometimes required for the sake of maintaining user understanding. As other industry leaders join IBM in embracing the use of inclusive language, IBM will continue to update the documentation to reflect those changes.
Last modified on September 20, 2016