Software requirements
Android development
Android
developmentItem | Requirement |
---|---|
Compatibility with previous versions of the SDK | The BlackBerry Dynamics SDK for Android is compatible with these previous releases of the SDK:
|
Supported Android OS | Android 11 or later |
Target Android OS | Android 14 |
AndroidX libraries | Your apps must use the AndroidX support libraries to compile successfully. The SDK supports the following minimum versions. It is recommended to use the latest stable version of each library.
|
Build requirements | If the app project uses the SDK .jar distribution, load the shared libraries libsbgse.so and libgdndk.so. |
Google
Play Services | The SDK uses Google
Play Services version 17.0.0 to support some of its functionality.If your app uses the following Google
Play Services libraries, verify that you are using the following minimum version or later:
|
Supported CPU architectures |
|
Java compatibility | Applications must be built using Java 17 or later. |
Gradle |
|
Character encoding for build files | Build files (for example, settings.json) must use UTF-8 character encoding. Verify that the editor that you plan to use does not add non-UTF-8 characters or headers. In general, Java does not work with UTF-8-BOM (byte order mark). |
Supported launch modes | Apps built with the BlackBerry Dynamics SDK for Android support the following launch modes in AndroidManifest.xml:
|
BlackBerry Dynamics Launcher Library | The BlackBerry Dynamics Launcher is a user-friendly interface that allows users to easily access and switch between BlackBerry
Dynamics apps, configure app settings, and take advantage of other useful features. For more information, see the BlackBerry Dynamics Launcher Framework documentation.The BlackBerry Dynamics SDK and the BlackBerry Dynamics Launcher Library are mutually dependent. See the BlackBerry Dynamics SDK for Android Release Notes for the required version of the BlackBerry Dynamics Launcher Library . |
Restricted key prefix | The key prefix "blackberry" is reserved by BlackBerry and should not be used for key values, key attributes, or key elements. For more information and examples, see the Application Policies Definition in the appendix of the API Reference. |
Credential manager requirements | Apps that will use the Credential Manager UI require the following updates: In the app level module of your Gradle file (app/build.gradle), in the dependencies section, add implementation 'androidx.recyclerview:recyclerview:1.0.0' . |
iOS development
iOS
developmentItem | Requirement |
---|---|
Compatibility with previous versions of the SDK | The latest release of the BlackBerry Dynamics SDK for iOS is compatible with these previous releases of the SDK:
|
Deployment target | iOS 15 or later |
Xcode | Xcode 14 or 15 |
Support for Mac Silicon M1 devices |
|
Supported programming languages |
|
Supported Internet Protocols |
|
Info.plist requirements | In the Info.plist file, add the key "Privacy - Camera Usage Description" with the value "Allow camera usage to scan a QR code". This is not required if the app already uses the camera for its own purposes. |
Native bundle ID | If you develop a BlackBerry
Dynamics app for use on both iPhone and iPad devices, use a single native bundle ID for all variations of the app. UEM will only accept a single native bundle ID. |
Keychain group sharing for multiple apps | Keychain group sharing allows groups of apps to share information that is stored on a device's keychain. Keychain group sharing is required when you are developing multiple inter-related apps. The setting is part of a project's build. To enable keychain group sharing in an Xcode project, open the project file, navigate to the app target Capabilities tab, and turn on Keychain Sharing. You may be asked for your developer password and to choose a development team. The provisioning profiles for each app must come from the same team and must share the same App ID prefix (see row below). For the Keychain Group, specify com.good.gd.data . Also, if you intend to use crypto tokens in your app, specify com.apple.token .If the settings for keychain group sharing change, it is recommended to do a fresh reinstall of the new version of the app instead of upgrading the old version. This ensures that the new keychain settings take effect. |
App ID prefix | An App ID prefix is a unique ID that groups a collection of apps and enables those apps to share keychain and UIPasteboard data. Apps that share keychain data must have a common App ID prefix from Apple .For more information, see Technical Note TN2311: Managing Multiple App ID Prefixes. The Apple App ID prefix is completely independent of the BlackBerry
Dynamics entitlement ID. |
BlackBerry Dynamics Launcher Library | The BlackBerry Dynamics Launcher is a user-friendly interface that allows users to easily access and switch between BlackBerry
Dynamics apps, configure app settings, and take advantage of other useful features. For more information, see the BlackBerry Dynamics Launcher Framework documentation.The BlackBerry Dynamics SDK and the BlackBerry Dynamics Launcher Library are mutually dependent. See the BlackBerry Dynamics SDK for iOS Release Notes for the required version of the BlackBerry Dynamics Launcher Library . |
Restricted key prefix | The key prefix "blackberry" is reserved by BlackBerry and should not be used for key values, key attributes, or key elements. For more information and examples, see the Application Policies Definition in the appendix of the API Reference. |
Cordova development
Cordova
developmentItem | Requirement | |
---|---|---|
Development environment | The macOS platform is recommended for developing an app with the BlackBerry Dynamics SDK for Cordova . Development on a Windows computer is supported only for the Android platform. | |
Supported Cordova libraries |
Support for Cordova 10 is deprecated and will be removed in a future release.cordova-android@10.1.1 is the only supported version for a Cordova 10 project on Android . To upgrade to this version, run the following commands:
| |
Node.js | 18.x (LTS) | |
AngularJS | Version 1.x (without Ionic ) | |
Angular | Version 7.x - 16.x Note the following limitations for Android only:
| |
Ionic |
Support for Ionic 6 is deprecated and will be removed in a future release.The SDK supports Ionic projects with the angular and Ionic 1 types only; projects with a react or vue type are not supported.Ionic 1 project types are no longer supported by Ionic CLI 7. Ionic CLI 6 is the latest supported version for Ionic 1 projects. For more information, see Ionic CLI V7 in the Ionic documentation. | |
Compatibility with BlackBerry
Dynamics SDK for Android and iOS | This release of the BlackBerry Dynamics SDK for Cordova is compatible with Android and iOS version 11.1, 11.2, 12.0, and 12.1.The BlackBerry Dynamics SDK for iOS static framework is no longer supported. To integrate BlackBerry Dynamics SDK for Android or iOS , complete one of the following options: Using the default released version (12.1) By default, the cordova-plugin-bbd-base plug-in will integrate the 12.1 version of the BlackBerry Dynamics SDK for Android or iOS .For iOS , the following podspec URL is used: https://software.download.blackberry.com/repository/framework/dynamics/ios/<version> /BlackBerryDynamics-<version> .podspec.
If another integration methods was used, there is an option to reset the default configurations by running the following command:
Remove the base plug-in only if it was previously added:
Using an older version You can integrate the BlackBerry Dynamics SDK for Android or iOS with older released builds that are still supported.To use BlackBerry Dynamics SDK for iOS version 11.x, run the following:
To use BlackBerry Dynamics SDK for Android version 11.x, update the following BlackBerry
Dynamics dependencies in <path>/BlackBerry_Dynamics_SDK_for_Cordova_vX.X.X.X/plugins/cordova-plugin-bbd-base/gradle/bbd.gradle: | |
Then, run the following commands:
Using a locally downloaded version You can integrate a manually downloaded BlackBerry Dynamics SDK for iOS from a local storage location by running the following commands:
It is recommended that you always build and test with the most recent release of the BlackBerry Dynamics SDK for Cordova , to take advantage of new fixes and features. | ||
Unsupported BlackBerry
Dynamics features | Android : Data Leakage Prevention (DLP) |