Building & Submitting App to Google Play
Pre-reqs
- Increment config.xml version with every build
- Make sure the android platform has been added
cordova platform add android
- Remove the debug console
cordova plugin rm cordova-plugin-console
- Generate a release build
ionic build --release android
Add/Create Keystore
This command will create a keystore with the given name if the file doesn't exist or append a key to a current keystore.
keytool -genkey -v -keystore myapp-release-key.keystore -alias myapp -keyalg RSA -keysize 2048 -validity 10000
List aliases within a keystore with this command:
keytool -list -keystore mykeystore.keystore
Sign Build with Key
Find the build here:
./platforms/android/build/outputs/apk/android-debug-unaligned.apk
Sign it using this:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore mykeystore.keystore android-release-unsigned.apk [alias name]
Compress & Optimize
zipalign -v 4 android-release-unsigned.apk android.apk
# OR
~/Library/Android/sdk/build-tools/23.0.2/zipalign -v 4 android-release-unsigned.apk myapp.apk
That's it!
You're ready to submit to Google Play