Since we are having problems with our app on Android but have verified that our logic works using a proxy server we should try it on the other mobile platform to see if it behaves the same. That means, time to move development to a Mac.
I’m just going to assume you have npm installed and have already installed the appropriate global libraries (hint:
npm install -g ionic forceios forcedroid cordova)
Clone the Repo
The get our code we will need to clone it from https://github.com/BrettMN/salesforce-sdk-mobile-with-ionic-starter
You don’t have to clone it there is an option to download it if you are git averse
Once you have the code you should run
npm install to repopulate your
node_modules folder with the required libraries.
Add ios Platform
With the code base ready add ios platform.
ionic cordova platform add ios
Now we will need to remove the Salesforce Mobile SDK plugin and re-add it.
Remove Salesforce Mobile SDK
cordova plugin remove com.salesforce
Add Salesforce Mobile SDK
cordova plugin add https://github.com/forcedotcom/SalesforceMobileSDK-CordovaPlugin --force
--forceis so that if there is a second plugin that is installed that modifies the same values of the config the Salesforce Mobile SDK will overwrite them.
Before we can run the app we will need to run
npm run build followed by
cordova prepare or since you downloaded the repo from https://github.com/BrettMN/salesforce-sdk-mobile-with-ionic-starter you can use the
npm run dev command that does both actions.
After that you should be able to open up
platforms/ios/Ionic Contacts.xcodeproj in xcode and try running it.
We should be able to run it now.
Now that we have ios working we can take a look at how to access the debug console for our app next time.
Looking for the code and want to follow along? Find it on GitHub.com/BrettMN/salesforce-sdk-mobile-with-ionic-starter