ionc2应用打包签名流程

ionc2开发完成之后在测试阶段直接用dubug版本的apk,但是在接入第三平台(类似微信支付等等),甚至在发布的时候是不能发布这个debug版本的,需要签名.

官网签名步骤: http://ionicframework.com/docs/intro/deploying/


1 debug版本的apk生成

ionic build android --prod

这个命令默认是生成的android-debug.apk


2签名有两种方法,

利用androidstudio工具签名,另一种是命令行keytool工具签名(主要用这个)

统一在ionIC项目目录/platforms/android/build/outputs/apk这个目录进行


命令行输入 

keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias

ionc2应用打包签名流程

my-release-key.jks是自定义的
my-alias也是自定义的

蓝色的字体是自定的名字,填写一系列应用信息

ionc2应用打包签名流程

当前目录下面多了一个my-release-key.jks这个文件,这个文件千万别删除了,以后就用它升级签名了


查看证书库有多少个签名文件


ionc2应用打包签名流程


走到这一步这个签名文件似乎和应用没有多大关系,现在需要关联起来


3先build一个没有签名的apk文件

ionic build android --prod --release

或者

ionic run android --prod --release


生成andorid-release-unsigned.apk


4用刚才生成的签名工具签名这个android-release-unsigned.apk文件

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.jks android-release-unsigned.apk aliae_name

ionc2应用打包签名流程


my-release-key.jks和上面一样
alias_name和上面一样



5优化apk文件

用android sdk自带的工具zipalign


ionc2应用打包签名流程

最后这个HelloWorld.apk就是签名的aok文件了,


6查看签名后的apk的应用签名

把HelloWorld.apk文件命名为.zip文件,解压后得到一个文件META-INF文件

ionc2应用打包签名流程


ionc2应用打包签名流程



7验证签名

ionc2应用打包签名流程