Monthly Archives: February 2017

Announcing Mobile SDK for iOS 5.0.1

Is your Salesforce Mobile SDK app ready for iOS 10.3? We’ve got your back with the upcoming 5.0.1 patch. You’ll need this patch to support iOS 10.3 in Mobile SDK. This patch has no effect in iOS versions earlier than 10.3. Look for an announcement that the patch is posted on Thursday, February 16, in the SalesforceMobileSDK Google+ community.

Upgrading Mobile SDK for iOS

How you upgrade to Mobile SDK 5.0.1 depends on your project type.

Native apps:

Run pod update in the project folder.

Hybrid apps:

  1. Uninstall and then reinstall forceios:
$>sudo npm uninstall -g forceios
$>sudo npm install -g forceios

2. Recreate your app using the forceios create command.

3. Copy your app’s resources to the www/ folder.

4. If you add plug-ins, be sure to uninstall and then reinstall the Mobile SDK plug-in after adding your last plug-in:

$>cordova plugin add <your last plugin>
$>cordova plugin remove com.salesforce
$>cordova plugin add --force

5. Run cordova prepare.

For questions or issues, please post on the SalesforceMobileSDK Google+ community.


Consuming Mobile SDK for Android Through Gradle

Late-Breaking Feature Addition! Beginning with Salesforce Mobile SDK 5.0, we’re providing native Android libraries on Bintray’s jCenter Maven repository. As a result, you can now consume any Mobile SDK library by adding a single line to the dependencies section of your app’s build.gradle file. 

What’s the value of this change? Upgrade ease! To upgrade a library, you simply change its version number in your build.gradle file to the updated version, and then resync your libraries.

The Details

Here’s how you do it. A typical dependencies section looks like this:

 dependencies {
    classpath ''

To import libraries, you add a Gradle compile statement in this section. A compile statement takes the form

compile 'groupID:artifactID:version'

For Mobile SDK libraries:

  • Group ID is “com.salesforce.mobilesdk”
  • Artifact ID is “SalesforceSDK”, “SmartStore”, or “SmartSync”
  • Version is currently “5.0.0”

The compile statement imports not only the specified library, but also all its dependencies. This means that you never have to explicitly compile SalesforceAnalytics, for example, because every other library depends on it. It also means that you can get everything you need with just one statement.

To import Mobile SDK 5.0.0 libraries, add one of the following lines:

  • For the SalesforceSDK library:
     compile 'com.salesforce.mobilesdk:SalesforceSDK:5.0.0'
  • For the SmartStore library (also imports the SalesforceSDK library):
     compile 'com.salesforce.mobilesdk:SmartStore:5.0.0'
  • For the SmartSync library (also imports the SalesforceSDK and SmartStore libraries):
compile 'com.salesforce.mobilesdk:SmartSync:5.0.0'

Note:  SalesforceHybrid and SalesforceReact libraries are not currently available through Maven.
For more details on the Salesforce Mobile SDK packages on Maven, visit our repository at