BlackBerry Dynamics SDK migration toolkit: Prerequisites and considerations
Before you use the migration toolkit, verify that your development environment meets the following requirements:
|
Item |
Description |
|---|---|
|
iOS project |
|
|
AI coding agent |
|
|
BlackBerry Dynamics entitlements |
You must define a BlackBerry Dynamics entitlement ID ( When your AI coding agent runs prompt After the app is converted to a BlackBerry Dynamics app, your organization's BlackBerry UEM administrator must register the entitlement ID and entitlement version of the app with UEM to deploy the app to users. For more information, see Add an internal BlackBerry Dynamics app entitlement. |
|
Git repository |
A Git repository with a pre-migration baseline commit is required before source changes begin. Git must be installed locally. No remote repository, GitHub account, or network access is required for the baseline. If your working copy is not already a Git repository, prompt |
|
Grant required permissions to your AI coding agent |
The migration process requires that your agent can read and write project files and execute shell commands. You must grant the following permissions manually before you start the migration process (permission names may vary depending on your chosen agent):
If you are using Cursor, grant the following permissions:
For the actual migration run, provide the agent with full access to the target project outside the sandbox so that it can apply required code, build, Info.plist, and validation updates directly. Sandbox-restricted execution is suitable for analysis-only runs, but it may prevent the agent from completing project-wide changes. Enable full access in a trusted local development environment, and review the generated migration report and code diff before you commit changes. |
|
Web browser |
You require a web browser to view the visual migration report that the toolkit creates ( |
Unsupported features
- SwiftData (
@Model,ModelContainer,ModelContext) - App Extensions (WidgetKit, SiriKit, Share Extensions, and similar)
- Bitcode
- App Clips
- CloudKit and iCloud for sensitive data
- SFSafariViewController for enterprise use cases
- Certain WKWebView features (for example,
WKDownload,WKFindConfiguration, non-pageWorld content worlds) - Flutter hybrids; the
00preand00prompts detect and stop the code migration for Flutter-based apps
Unsupported features are listed in the unsupportedFeatures section of the migration report. For more information about software requirements and iOS feature support by the BlackBerry Dynamics SDK, see the BlackBerry Dynamics SDK Development Guide.