IBM MobileFirst Platform Foundation Support for iOS 10
Vittal R Pai December 21, 2016MobileFirst_Platform Announcement iOS
The MobileFirst Platform Foundation v6.3 to v8.0 are supported on iOS 10. Read more on our support plan here.
The blog inscribes the steps that developers and IT administrators might have to incorporate in their applications.
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 built 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 previous versions of Xcode)
You can opt to build application(s) with Xcode 7 and republish to the App Store. These application(s) will work as expected on iOS 10.
Updating existing application or submitting new app to the App Store (built using Xcode 8)
Review the following sections to learn what actions needs to be taken to ensure that your application(s) can support iOS 10. The following needs to be taken into consideration only if the application(s) are built using Xcode 8.
- MFP applications running on iOS simulators or if your application contains custom code that uses the
KeyChainimplementation, your app might crash with
KeyChainerrors - It happens because Apple changed the way of working with
KeyChainin iOS 10. To fix this issue you simply should go to Targets->Capabilities and enable
- If your application is using
Push notificationfeature, 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.
- Apple mandated that all applications should declare any usage of user’s private data information in the project’s
Info.plistfile. Some of the cordova plugins which are embedded inside Mobilefirst hybrid applications accesses user’s private data. Refer this blog post for more information/solution.
- 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.
It is noticed that when the Mobilefirst Application Center is configured to send push notifications, users might not be notified of updates for the application installed on iOS 10 device. This is a known issue, it needs an interim fix (PI69110) to be applied to the AppCenter server setup.
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
MobileFirst Xamarin Application
Similar to the Mobilefirst native iOS SDK, the IBM MobileFirst SDK for Xamarin has also been successfully validated with iOS 10. Existing application(s) created using the IBM MobileFirst SDK for Xamarin will work on iOS 10.
Note: For compatibility results between iOS 10 and MobileFirst Platform releases, see the blog post: Compatibility tests for iOS 10 with supported MobileFirst Platform Foundation releases.
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.