Skip Navigation

Distinction from and use with native language identifiers

The Entitlement ID and Entitlement Version are
BlackBerry Dynamics
specific metadata and are independent of the identifiers needed by the app platforms themselves. The key point is that the values and the native language identifiers' values can be the same but they do not necessarily have to be. Listed below by platform are the equivalent native identifiers, which are where the values of Entitlement ID and version are stored.
  • Info.plist
    • CFBundleIdentifier
    • CFBundleVersion

Unique native identifiers for enterprise apps

If you are developing a private app for use in your enterprise, make sure that the value you choose for the app's native identifiers (Bundle ID and others constructs used on other platforms) is unique, especially with respect to apps that are available through the public app stores.
Duplicate native identifiers can prevent the proper installation or upgrade of your own app.
For all your native identifiers, devise a naming scheme that you can be relatively certain is unique.

Mapping
BlackBerry Dynamics
 entitlement ID to native identifiers

To take advantage of many features, such as Easy Activation, multi-authentication delegation, and the shared services framework, developers need to set up a map in the server between your defined Entitlement ID and the native identifiers on the platforms for which your app is distributed. The native platforms have no knowledge of the Entitlement ID; thus the mapping is needed for the operating systems to take over the actual function of the app.

Native version identifiers: * wildcard allowed for blocking app

The SDK supports use of native version identifiers in keeping with the conventions described by the major vendors. These same conventions apply to the use of the * wildcard in the server to deny apps by native version.
The * character can be used in native version identifiers, but must always be preceded by a period (.) and must be the last character in the native version string. Examples:
  • Allowed: 2.3.*
  • Not allowed: 2.*.3
  • 2.* includes 2.*.*