Skip to content

Instantly share code, notes, and snippets.

@prajapatiravi257
Created January 30, 2018 04:46
Show Gist options
  • Save prajapatiravi257/3d0c6d003818dce67b56cc79b085bd6c to your computer and use it in GitHub Desktop.
Save prajapatiravi257/3d0c6d003818dce67b56cc79b085bd6c to your computer and use it in GitHub Desktop.
Small bash script for generating keystore file and generate signed apk for ionic apps
#!/bin/bash
echo "-----------Release apk builder for Ionic-------------"
echo "---------------By rio257-------------------"
read -p "Do you want to generate keystore file? <Y/N> " prompt
read -p "Enter the name of app? " appname
if [[ $prompt == "y" || $prompt == "Y" || $prompt == "yes" || $prompt == "Yes" ]]
then
keytool -genkey -v -keystore $appname.jks -keyalg RSA -keysize 2048 -validity 10000 -alias $appname
echo "Keystore file generated"
else
echo "Signing android-release-unsigned.apk with keystore $appname.jks + with alias $appname"
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $appname.jks android-release-unsigned.apk $appname
echo " zipaligning apk.. "
$ANDROID_HOME/build-tools/27.0.2/zipalign -v 4 android-release-unsigned.apk $appname.apk
echo "verifying apk.."
$ANDROID_HOME/build-tools/27.0.2/apksigner verify $appname.apk
echo "Signed apk generated in $pwd"
exit 0
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment