Cordova

This is a guide to implement Incode in the Apache Cordova

Requirements

Cordova development environment setup

Apache Cordova

Supported Android Version:

API 21+ & CompileSDK version 31.

Supported iOS Version

iOS 13+

Plugin installation

Install the Incode Cordova plugin in your app using command

cordova plugin add https://github.com/Incode-Technologies-Example-Repos/incode-cordova-plugin.git

As our SDK also needs the camera to capture ID and face, use command:

cordova plugin add cordova-plugin-camera

Our SDK also uses GeoLocation, if it is required, use command:

cordova plugin add cordova-plugin-geolocation

Additional setup for iOS

  1. For Cordova

Open your .xcworkspace project on XCODE

Set your Team Develop in Targets > Sign & Capabilities. (if you don't have it)

Ensure that you have set up at least swift version 5: Targets > Build Settings > Swift Compiler - Language

Change your Podfile so it requires deployment target 13 or higher.

platform :ios, '13.0'

Finally:

Run "pod install" under ios folder

Troubleshooting

iOS: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation

Solution

Run the commands below:

cordova platform remove ios
cordova platform add ios
cd platforms/ios && pod install --repo-update
pod repo update

iOS:Error: Failed to fetch platform cordova-ios using cordova platform add ios

Solution

Run the command:

npm update -g

Android: Attribute uses-permission#android.permission.WRITE_EXTERNAL_STORAGE@maxSdkVersion value=(32) from AndroidManifest.xml

Solution

add 'tools:replace="android:maxSdkVersion"' to element at AndroidManifest. Example:

<uses-permission android:maxSdkVersion="32" android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:replace="android:maxSdkVersion" />