Skip to content

Instantly share code, notes, and snippets.

@Askadar
Last active November 21, 2020 20:45
Show Gist options
  • Save Askadar/d3893056af651b313ccc7927c7e7b0e4 to your computer and use it in GitHub Desktop.
Save Askadar/d3893056af651b313ccc7927c7e7b0e4 to your computer and use it in GitHub Desktop.
Android cordova simplification makefile
# apk settings (building)
apk:=app-release-unsigned.apk
aligned-apk:=app-release-unsigned-aligned.apk
signed-apk:=app-release-signed.apk
signed-aligned-apk:=app-release-signed-aligned.apk
# cordova
cordova-build-path:=src-cordova/platforms/android/app/build/outputs/apk/release
# keystore settings (signing)
keystore:=
keystore-alias:=
keystore-pass:=
entity:="CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, S=Unknown, C=Unknown"
.phony: release
release: build sign zip-align
# make generate-key создает ключ для подписи приложения
generate-key:
echo "Removing old key"
rm $(keystore)
keytool -genkey -v \
-keystore $(keystore) \
-alias $(keystore-alias) \
-keyalg RSA \
-keysize 2048 \
-storetype PKCS12 \
-storepass $(keystore-pass) \
-validity 9200 \
-dname $(entity)
build-android:
npm run cordova-build-android
build-browser:
npm run cordova-build-browser
.phony: build
build: build-android
copy-keystore:
cp $(keystore) $(cordova-build-path)/$(keystore)
sign: copy-keystore
cp $(cordova-build-path)/$(apk) $(cordova-build-path)/$(signed-apk)
jarsigner -verbose \
-sigalg SHA1withRSA \
-digestalg SHA1 \
-keystore $(keystore) $(cordova-build-path)/$(signed-apk) $(keystore-alias) \
-storepass $(keystore-pass)
zip-align:
zipalign -f 4 $(cordova-build-path)/$(signed-apk) $(cordova-build-path)/$(signed-aligned-apk)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment