Blackberry contacts stop syncing to native contact app on iOS 11.3 through iOS 12 device provisioned with Blackberry UEM version 12.7.2 through 12.9.1

Update: Blackberry technical support confirmed this will be fixed in UEM console version 12.10. Stay tuned. 

Once upon a time, an elite member from the service desk team rushed to my desk with an urgent issue. An executive could no longer sync Blackberry contacts through Blackberry Work to his iOS device after it was upgraded to iOS 11.3 and beyond including iOS 12.

When the user attempts to enable Sync to Device within settings, the user may get the prompt below briefly before getting the error further below.

BBcontactsync7BBcontactsync8.jpgBBcontactsync9.jpg

This issue was first reported under iOS 11.3 back in April 2018 per the links below.

Since our BYOD devices are enrolled with Blackberry UEM client, it does fit into one of the criteria shown below.

BBcontactsync2.jpg

From the second link above, this issue can also be caused by allowing 3rd party app  (i.e. iCloud, Gmail, Yahoo, etc) to sync with the native contact app. I confirmed this by first removing only contact sync from any of the 3rd party apps, and I was able to enable Blackberry contacts to sync to the device after. Since this is a BYOD device, it’s expected that users will have a personal mailbox configured. Thus, this is not the solution we need.

BBcontactsync12.jpg

BBcontactsync11.jpgBBcontactsync13.jpg

Initially, no MDM provider could manage this feature with the two new keys listed below since the release of iOS 11.3 through iOS 12.

  • allowManagedToWriteUnmanagedContacts
  • allowUnmanagedToReadManagedContacts

With version 9.7 of VMware Workspace ONE, it’s now possible to manage these two keys (see screenshot below from VMware Workspace ONE console). Blackberry UEM, on the other hand, has yet made the same options available even under version 12.9 as of this writing to manage this feature within the web console. Fear not, there’s a workaround for the time being which I will share the detail further below.

BBcontactsync1.jpg

At one point, Blackberry support suggested enabling Allow documents from managed sources in unmanaged destinations within the IT policy as an alternative for Blackberry UEM version 12.7 (or upgrade to version 12.9). However, doing so can expose more than just corporate contacts on user’s personal device.

For the workaround, we will create a custom payload profile per the link below. This practice is actually very common among different MDM vendors to manage features released with the latest mobile OS when the console has yet to release support for the same features.

Managing iOS Features Using Custom Payload Profiles

Once you gather the XML code using the Apple Configurator from Apple, proceed to create a custom payload profile within the UEM console by navigating to Policies and profiles -> Custom payload. Then, assign the custom payload profile to user/group accordingly.

BBcontactsync3.jpg

BBcontactsync4.jpg

Here’s the sample XML code to allow syncing Blackberry contacts to the device.

BBcontactsync10.jpg

Here, I’m assigning this custom payload profile to my user group.

BBcontactsync5.jpg

BBcontactsync6.jpg

Once the profile takes effect on user’s device, you should now able to enable Sync to Device within UEM settings.

BBcontactsync14.jpg

When you launch the native contact app again, you should see your Blackberry contacts. If you press on Groups on the upper left-hand corner, you will then see a new group named Blackberry Work.

BBcontactsync15.jpg

And the executive continues to stay mobile happily ever after.

The End.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.