1. 编译打包安卓APK
ionic cordova build android --release --prod
2. 生成签名 keystore
keytool -genkey -v -keystore app.keystore -alias app.keystore -keyalg RSA -validity 36500
之后按照提示,一步一步输入姓名、公司、省市等信息。
3. 使用 jarsigner 给第一步生成好的 apk 进行签名
jarsigner -verbose -keystore app.keystore -signedjar E:\myapp.apk E:\test\platforms\android\build\outputs\apk\myapp-release-unsigned.apk app.keystore
至此,APK打包签名完毕。
为了方便起见,可以写个批处理脚本,方便下次直接打包(第2步需要手动执行,只需要做一次就行了)
@echo off
echo packaging apk......
rd /s /q www
@call ionic cordova build android --prod --release
echo signing apk......
@call jarsigner -verbose -keystore app.keystore -storepass mypassword -signedjar www/app-release-signed.apk platforms/android/build/outputs/apk/android-release-unsigned.apk app.keystore
echo signed apk stored in www/app-release-signed.apk
pause