Android app 的打包分为 debug 和 release 两种,后者是用来发布到应用商店的版本。下面就介绍一下怎么打release包。
一.jdk
安装jdk,这个没什么好说的,应该都安了吧!
二.Build
cordova build android --release
这个命令会生成一个release的未签名包,一般为android-armv7-release-unsigned.apk,这个就是我们要加签名的目标了。
三.生成数字签名证书
这个证书只需要生成一次,以后每次都用这个就可以了。
首先,进入你的项目目录下,输入以下命令(中文为注释,不必输):
keytool -genkey -v -keystore release-key.keystore(生成的证书名称,) -alias cordova-demo(别名) -keyalg RSA -keysize 2048 -validity 10000
签名过程中,需要先后输入keystore和key的密码,这个随便,只要你能记住就行,然后会让你填一下信息,比如开发者名字,所在城市什么的,随便填一下即可。然后最后就会生成一个签名文件,这里为release-key.keystore.
四.将签名文件拖入你的项目名/platforms/android/build/outputs/apk目录下,即包生成的目录
五.对apk签名
cd 到 你的项目名/platforms/android/build/outputs/apk这个目录下,第四步和第五步要特别注意,因为很多网上的教程都没有指明,会给读者带来困惑。然后输入以下这个命令:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release-key.keystore -signedjar android_signed.apk android-armv7-release-unsigned.apk cordova-demo
release-key.keystore:证书名
-signedjar android_signed.apk: 指定签名后生成的APK名称
android-armv7-release-unsigned.apk: 目标APK
cordova-demo:别名
通过以上5步,就可以生成所需要的签名文件了,赶紧去试一下吧。
转载于:https://my.oschina.net/u/3586418/blog/1204479