从cordova 到app签名发布(android)
-
cordova 打包要发布的apk:
在项目终端运行指令
cordova build android --release
会在项目\platforms\android\app\build\outputs\apk\release 生成未签名apk
-
生成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
- 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包 数字证书别名
- 优化apk包 将已签名的apk放到sdk 中zipalign.exe坐在的文件夹中,执行指令
zipalign -f -v 4 -Note.apk -Notes.apk
-f :指定强制覆盖已有文件
-v 指定生成详细输出
4:指定档案整理基于的字节数 一般是4 也有基于32位的。
-Note.apk :优化前APK
-Notes.apk 优化后的APK