从cordova 到app签名发布(android)

780 阅读1分钟

从cordova 到app签名发布(android)

  1. cordova 打包要发布的apk:

    在项目终端运行指令
    cordova build android --release

会在项目\platforms\android\app\build\outputs\apk\release 生成未签名apk

c0b571587b76cb4671d3dbd57209dbf.png

  1. 生成keystroe

    打开cmd 位于jdk文件夹当中的bin文件夹: C:\Program Files (x86)\Java\jdk1.8.0_202\bin 运行指令
keytool -genkey -v -keystore D:\mytest.keystore -alias mytest -keyalg RSA -validity 20000

-keystore D:/mytest.keystore表示生成的证书及其存放路径,如果直接写文件名则默认生成在用户当前目录下 -alias mytest 表示证书的别名是mytest,不写这一项的话证书名字默认是mykey; -keyalg RSA 表示采用的RSA算法; -validity 20000表示证书的有效期是20000天。

然后填写相关信息 然后生成 mytest.keystore

_注意:要发布的keystore要保存,因为在googleplay 要对keystore进行验证,在后续的版本更新,还是使用原有的keystore

  1. app签名 将未签名的app.apk放到 C:\Program Files (x86)\Java\jdk1.8.0_202\bin 执行指令
jarsigner -verbose -keystore mydemo.keystore -signedjar -SunfounderController.apk app-release-unsigned.apk mydemo.keystore

-verbose:指定生成详细输出

-keystore:指定数字证书存储路径

-signedjar:该选项的三个参数为 签名后的apk包 未签名的apk包 数字证书别名

  1. 优化apk包 将已签名的apk放到sdk 中zipalign.exe坐在的文件夹中,执行指令
zipalign -f -v 4 -Note.apk -Notes.apk

-f :指定强制覆盖已有文件

-v 指定生成详细输出

4:指定档案整理基于的字节数 一般是4 也有基于32位的。

-Note.apk :优化前APK

-Notes.apk 优化后的APK