Mobile Foundation compatibility for Android 11 and iOS14

2020 is a year that most of us will never forget. The ongoing pandemic has affected all our lives in more ways than one. In the world of mobile app developers, both Google I/O and WWDC did not have an in-person conference this year. While Google I/O was completely cancelled, WWDC took a fully online format this year. However, all of this did not stop both Google and Apple from releasing pre-release versions of their new mobile OSes to developers this year. In this post, we will assess the new changes and features in both iOS 14 and Android 11 and the compatibility of Mobile Foundation SDKs with Android 11 and iOS 14.

iOS 14

Apple announced a feature-packed iOS 14 during their annual WWDC 2020 conference on 22 June, 2020. A slew of new iOS 14 features that is inviting a lot of interest from the developer community are App Clips that allows users to use an app without downloading it. Widgets allow Apple users to display information from an app without the user having to start the app on their home screens. App Library will automatically organize apps into folders based on their functions. Privacy will give more transparency to user and control over their personal information. Apple has changed its App Store policy to require apps to ask users before tracking them across apps and websites owned by other companies. As a developer, you will want to take a thorough look at the changes to user privacy and its impact on your apps.

You can read more about all the new features in iOS 14 here.

Android 11

Google focused on improved 5G support and improved privacy protection in its upcoming OS Android 11. The first developer preview build of Android 11 was released on 19 February, 2020, and the updates of developer preview builds are available for a while now for testing, development, and feedback. Android 11 introduces various new Features and APIs, Behavior changes and Privacy in Android 11 for developers and end users.

We have been testing iOS 14 Beta 2 and developer preview 3(DP3) of Android 11. We verified various features of MobileFirst Platform Foundation on the iOS 14 Beta 2 and developer preview 3(DP3) of Android 11 for MobileFirst Platform Foundation v8.0. ​

Mobile Foundation Support for DP3 of Android 11 and iOS 14 Beta

​ Here are some notable feature compatibility tests that were performed with Mobile Foundation v8.0. ​

  • Invoking backend procedures through adapters
  • Application Authenticity
  • Application Management
  • JSONStore
  • Direct Update
  • Oauth Flow
  • Certificate pinning
  • Device SSO
  • Analytics
  • Push Notifications
  • Appcenter

We encourage you to start testing your application(s) with iOS 14 Beta and Android 11 Beta.

Existing application

Our tests have also ensured that native iOS and hybrid/Cordova apps that are built on older versions of iOS work on the iOS Beta. We have also ensured the integrity of apps on devices that upgrade from iOS 13.x to iOS 14 beta.

Known Issues

Due to iOS 14 Local Network Privacy Restrictions, you might hit the following error in your dev/test environment while connecting to Mobile Foundation server that is running on a local network. Device Log Error

You must choose OK to allow the app to access the local network. Device Log Error

To overcome Local Network Privacy restriction

  1. Following settings are required on the device (Settings->Privacy->Local Network). Device Setting

  2. Customize the usage description in the Info.plist file by using the key NSLocalNetworkUsageDescription, if your app intends to use the local network on the device. Plist Setting

We encourage you to start testing your applications with new builds of Android 11 and iOS 14. We would love to hear back from you.

Stay tuned for further updates, as we continue to update our findings on Android 11 beta and iOS 14.

Disclaimer: Some of the action items that are mentioned in the list above 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.

Last modified on July 23, 2020