In this article, Iām going to explain how to publish Cordova apps to play store http://play.google.com/store (Google / Android) and How to update existing Cordova apps in PlayStore. This includes the following steps
Publish your app for the first time
- Generate apk in release mode
- Generate Key store file
- Signing your app
- Zip align your apk
Update your App
- Increase version number
- Generate release build
- Sign your apk with old keystore
- zipalign your apk
Publish Cordova Apps To Google PlayStore
Before generating your release apk, navigate your config.xml
& made the required changes, such as app name, developer details, app versions. Also, make sure you’ve removed all unwanted plugins
Before proceeding, please remove unused plugins or any unused code to avoid big apk size & bug-free code.
Step 1: Generate APK in release mode
We need to generate a release apk by using
For Cordova
cordova build <span class="hljs-comment">--release android</span>
This will generate a release apk in platforms/android/build/outputs/apk/android-relase-unsigned.apk
You can see your path on your terminal/CLI
!! important !! Rename your apk with yourappname.apk
& move the file into the home folder
Step 2: Generate Key storefile
when you generate the keystore file, it’ll ask a few questions, please answer those.& you have to create a new password for a keystore file too.
keytool -genkey -v -keystore yourappname.keystore -alias yourappname -keyalg RSA -keysize <span class="hljs-number">2048</span> -validity <span class="hljs-number">10000</span>
Step 3: Signing your application using jarsigner
Before executing this step, you must keep your release apk
& keystore
file in the same folder.
<span class="hljs-keyword">jarsigner </span>-verbose -sigalg <span class="hljs-keyword">SHA1withRSA </span>-<span class="hljs-keyword">digestalg </span><span class="hljs-keyword">SHA1 </span>-keystore yourappname.keystore yourappname.apk yourappname
Step 4: Zip align your apk
<span class="hljs-selector-tag">zipalign</span> <span class="hljs-selector-tag">-v</span> 4 <span class="hljs-selector-tag">yourappname</span><span class="hljs-selector-class">.apk</span> <span class="hljs-selector-tag">yourappname-final</span><span class="hljs-selector-class">.apk</span>
Note: If you’re facing any issue like zipalign is not an internal or external command, you need to set a path for android build tools. please read our setup documentation https://codesundar.com/ionic-cordova-environment-setup-for-windows-mac/
Important: please backup your keystore file, password & alias_name.because it’s very important for next update. Incase, if you forget your password, you can’t recover it š
Update Cordova apps on PlayStore
If you have released the app & want to update the app from the PlayStore for the next version? follow these guidelines
Step 1: Update the version name
Navigate to your config.xml
& increase your version number
Step 2: Generate APK in release mode
We need to generate a release apk by using
For Cordova
cordova build <span class="hljs-comment">--release android</span>
This will generate a release apk in platforms/android/build/outputs/apk/android-relase-unsigned.apk
You can see your path on your terminal/CLI
!! important !! Rename your apk with yourappname.apk
& move the file into the home folder
Step 3: Signing your application using jarsigner
Before executing this step, you must keep your release apk & keystore file in the same folder.
<span class="hljs-keyword">jarsigner </span>-verbose -sigalg <span class="hljs-keyword">SHA1withRSA </span>-<span class="hljs-keyword">digestalg </span><span class="hljs-keyword">SHA1 </span>-keystore yourappname.keystore yourappname.apk yourappname
Step 4: Zip align your apk
<span class="hljs-selector-tag">zipalign</span> <span class="hljs-selector-tag">-v</span> 4 <span class="hljs-selector-tag">yourappname</span><span class="hljs-selector-class">.apk</span> <span class="hljs-selector-tag">yourappname-final</span><span class="hljs-selector-class">.apk</span>
Now you can update the Cordova app to your PlayStore. Cheers!