1.第一步
在项目根目录下运行命令cordova build --release android
,会在testApp\platforms\android\build\outputs\apk目录下生成一个android-release-unsigned.apk
2.第二部
运行命令keytool -genkeypair -alias name.keystore -keyalg RSA -validity 4000 -keystore name.keystore
执行以上命令后,会要求填写密码口令,单位信息等等,这里需要记住录入的密码,因为最后编译apk的时候还需要用到,在所有的选项都录入完后,按回车,会在项目的根目录下生成一个name.keystore
的签名文件,里面就包含刚刚录入的一些信息。
会在根目录下生成一个name.keystore
,这是apk独有的签名证书,如下图(命令中的name.keystore
中的name是签名文件的名字,这里可以任意取名,我习惯用name.keystore)
3.第三部
将testApp\platforms\android\build\outputs\apk目录下生成一个android-release-unsigned.apk重命名为name_unsigned.apk(我为了与name.keystore对应),并将它和根目录下的name.keystore
放在同一目录下
4.第四部
进入dabao
这个文件夹下,运行命令jarsigner -verbose -keystore name.keystore -signedjar name.apk name_unsigned.apk name.keystore
,输入之前签名的录入的密码,经过编译,会生成最后的签名版本 name.apk.