Welcome to the official BlackBerry Support Community Forums.

This is your resource to discuss support topics with your peers, and learn from each other.

inside custom component

Native Development

Thank you for visiting the BlackBerry Support Community Forums.

BlackBerry will be closing the BlackBerry Support Community Forums Device Forums on April 1st (Developers, see below)

BlackBerry remains committed to providing excellent customer support to our customers. We are delighted to direct you to the CrackBerry Forums, a well-established and thorough support channel, for continued BlackBerry support. Please visit http://forums.crackberry.com or http://crackberry.com/ask. You can also continue to visit BlackBerry Support or the BlackBerry Knowledge Base for official support options available for your BlackBerry Smartphone.

"When we launched CrackBerry.com 10 years ago, we set out to make it a fun and useful destination where BlackBerry Smartphone owners could share their excitement and learn to unleash the full potential of their BlackBerry. A decade later, the CrackBerry community is as active and passionate as ever and I know our knowledgeable members and volunteers will be excited to welcome and assist more BlackBerry owners with their questions."

- Kevin Michaluk, Founder, CrackBerry.com

Developers, for more information about the BlackBerry Developer Community please review Join the Conversation on the BlackBerry Developer Community Forums found on Inside BlackBerry.

Posts: 36
Registered: ‎01-16-2013
My Device: Z10
My Carrier: Telus

BB 10.X.Y.B version numbering system and SDK

Hi, after a while of search on google I couldn't find the definition of the SDK / OS version numbering system.   I'm going to make some assumptions, anyone notice any errors please let me know. 

Version 10.X.Y.B

1.  B is bundle.   No API changes.   You can compile and intermix code/objects/libraries built with the same 10.X.Y but different bundle numbers.

2. If X or Y change on the device, your device will still support apps built with a previous version.   For example, the OS is 10.0.10, all apps built with 10.0.9.B will work.  This is because they are linked with the correct lib*.so.1 libs and any IPC API versioning is handled.

3. It is considered a corrupt build if you try to build a app with SDK 10.X.Y and on your device the OS is 10.Q.W and is older than X.Y.   Example.  Building with 10.0.10 and the phone has 10.0.9.

4. You pass your OS version requirement for your app under the tag platformVersion


I think the above is correct.  Does anyone know what the individual numbers mean? (10,X,Y).   Y = small API change, X = new device introduction and API, etc.