How to Set BlackBerry Dynamics Entitlement ID in Mobile Apps
BlackBerry Dynamics has specific rules for GD Entitlement ID and GD Entitlement Version. Some apps do not conform to these regulations and may have issues when uploading and deploying them via the UEM servers. This Knowledge Base article provides helpful tips, tricks, and recommended best practices on how to set BlackBerry Dynamics Entitlement ID in mobile apps.
We hope you find it useful and enjoy using Appdome.
How to Set BlackBerry Dynamics Entitlement ID in Mobile Apps
Appdome is a no-code mobile app security platform designed to add security features in mobile apps.
Appdome’s no-code mobile app security platform offers mobile developers, DevSec and security professionals a convenient and reliable way to protect Android and iOS apps without coding. When a user clicks “Build My App,” Appdome leverages a microservice architecture filled with 1000s of security plugins, and an adaptive code generation engine that matches the correct required plugins to the development environment, frameworks, and methods in each app.
Using Appdome, there are no development or coding prerequisites to build secured apps. There is no SDK and no library to manually code or implement in the app. The Appdome technology adds the relevant standards, frameworks, stores, and logic to the app automatically, with no manual development work at all.
Likewise, there is no requirement to implement the BlackBerry Dynamics SDK or change the application version or bundle identifier for altering the BlackBerry Dynamics Entitlement ID and Entitlement Version for Android or iOS apps. Using Appdome, mobile apps will have the BlackBerry Dynamics Entitlement ID and Entitlement Version capabilities as if they were natively coded into the app.
Prerequisites for changing an apps BlackBerry Dynamics entitlement:
In order to use Appdome’s no-code integration with BlackBerry Good SDK, you’ll need:
Every app has a bundle ID and bundle version. The app bundle ID is a string usually resembling a reverse domain like com.appdome.awesomeapp.mobile. The app bundle version is usually in a dotted segment form like 22.214.171.124.
When building an app with the BlackBerry Dynamics SDK, you are required to enter a GD App ID and GD App Version (now called the BlackBerry Dynamics Entitlement ID and BlackBerry Dynamics Entitlement Version). In some cases, the app bundle ID and version can be the same as the BlackBerry Dynamics Entitlement ID and Version, but this depends on whether the app is built in-house, or if it is an app from an Independent Software Vendor (ISV). The app you are Building on Appdome can be built with any tool such as xCode for iOS and Android Studio using any mobile development frameworks such as Xamarin, Cordova, and React Native.
The Easy Steps to Set BlackBerry Dynamics Entitlement ID in Mobile Apps
These values can be edited while Building an App on Appdome under the Management tab after you select BlackBerry SDK as you EMM Service and edit the GD Entitlement ID and GD Entitlement Version:
Click Management under the Build tab.
Then, find EMM Services under the Enterprise Mobility Management heading.
- Enable or turn “ON” EMM Services and open the drop-down list.
- Next, choose BlackBerry Dynamic SDK from the drop-down list.
- Change the App Bundle ID (optional).
- Change the App Version (optional).
- You can use the match BB Entitlement Version and BB Entitlement ID with the application’s bundle identifier and bundle version. This will, in fact, change the application to be a different application. Some applications are not suitable for this change. For most apps this is required for touch ID authentication within the BB Dynamics SDK
BlackBerry has a great guide explaining the BlackBerry Dynamics Entitlement ID and Version here BlackBerry Dynamics SDK Dev Guide.
The GD App ID for an app must be Exclusive. If you are not the exclusive distributor of the app, you must change the app bundle-id to a unique one. Otherwise, you may encounter problems when you will try to provision the Blackberry Good policy on your secure app.
Please make sure the bundle-id you are using is unique.
For example, Cisco Jabber has an app bundle ID: com.cisco.jabberIM. When a user imports an app into BlackBerry Dynamics Good Control or UEM, the BlackBerry Entitlement ID for an app must be unique in the world. Appdome lets you change the GD App ID (BlackBerry Entitlement ID) while Building before uploading the app to Good Control or UEM. This will ensure there are no conflicts.
For example, when Building the Cisco Jabber app, a new GD App ID was entered to ensure it is unique in the world. In this case com.appdome.jabberim is used as shown below (1). The GD App ID is just a name to identify the app in Good Control or UEM, so you can use any name you like. By using the reverse domain prefix com.appdome in this example, this app should not conflict with apps uploaded by any other organization or company. That is, no other company should be using com.appdome.
Note, the GD App ID must be below 32 characters, it cannot have uppercase letters, and it cannot have special characters. Appdome will automatically correct uppercase letters to lowercase if uppercase letters are entered for the BlackBerry Dynamics Entitlement ID.
Optionally you can change the GD App Version (BlackBerry Dynamics Entitlement Version).
The GD App Version may contain only digits and dots. It can have 4 or less segments of 4 or less numbers separated by dots. Leading zeros are not allowed.
Allowed: 126.96.36.1993 or 10.22.0.233 or 1.2323.4321.23
Not allowed: 1.02.3.33 or 10.22(mdm).1.2 or 188.8.131.52.5
Note: You cannot use letters and you must use numeric digits.
For more information on Appdome for BlackBerry please visit this resource.
To zoom out on this topic, visit Appdome for Enterprise Mobility on our website.
How Do I Learn More?
Appdome provides additional alternatives for No Code Microsoft Authentication in Mobile Apps. Appdome also has other no code implementations for MicroVPN and enterprise mobility, all of which can be combined with Modern Authentication on Appdome.