Cordova 打包签名

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.

 

5.第五步

最后,我们需要运行zipalign工具来优化APK。 zipalign工具可以在/path/to/Android/sdk/build-tools/VERSION/zipalign中找到

zipalign -v 4 <path-to-same-apk-file> HelloWorld.apk

posted on 2019-02-27 01:31  zhangzongshan  阅读(337)  评论(0编辑  收藏  举报

导航