Android app 的打包分为 debug 和 release 两种,后者是用来发布到应用商店的版本。这篇文章会告诉你 Cordova 如何打包 Android release 版本,也会让你了解 Android app 的打包流程。
本文使用的是cordova打包方式,cordova版本是9.0.0,使用的cordova-android版本是7.0.0
使用方法:
1、生成签名证书release-key.keystore:
在项目根目录运行cmd: keytool -genkey -v -keystore release-key.keystore -alias webApp -keyalg RSA -keysize 2048 -validity 10000
参数含义:
-keystore D:\mytest.keystore : 表示生成的证书及其存放路径(本例是直接在项目根目录运行,不加路径默认就是存在项目根目录)
-alias webApp: 表示这个证书的别名
-keyalg RSA : 表示采用的RSA算法
-validity 20000 : 表示证书的有效期是10000天
运行命令后按提示要求输入信息,过程会要求设置密码口令,请记住后面会用到
图片.png
2、生成android安装包
在项目根目录cmd输入:cordova build android --release
这个安装包, 已经是一个release版本的安装包了, 接下来的事情, 即是咱们把它进行一个签名过程。
3、对安装包进行签名
cmd进入到D:\myFolder\webapps\giteeProject\webApp\platforms\android\app\build\outputs\apk\release
然后把release-key.keystore
文件也放到此处
接着执行下面命令
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release-key.keystore app-release-unsigned.apk webApp
这过程中会要求输入密码,就是步骤1设置的密码,webApp就是步骤1的-alias别名
此时已经完成了签名,虽然名称仍是一个未签名的安装包, 但其实已经更改了, 是已经签名过了的.
网友评论