Add a keystore using:
keytool -genkey -v -keystore example.keystore -alias example -keyalg RSA -keysize 2048 -validity 10000
Note: This should be at root of project. Though not a hard requirement, it eases the file referencing
Add a build.json with release/dev configuration for keystore, at the root of project:
{
"android": {
"debug": {
"keystore": "..\android.keystore",
"storePassword": "android",
"alias": "mykey1",
"password" : "password",
"keystoreType": ""
},
"release": {
"keystore": "..\android.keystore",
"storePassword": "",
"alias": "mykey2",
"password" : "password",
"keystoreType": ""
}
}
}
Add the --buildConfig switch to Cordova/ Ionic build command:
cordova build android --release --buildConfig=build.json
or with Ionic as
ionic build android --release --buildConfig=build.json
The signed file will be generated under the new folder structure at
/platforms/android/build/outputs/apk/android-release.apk