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
蓝色的字体是自定的名字,填写一系列应用信息
当前目录下面多了一个my-release-key.jks这个文件,这个文件千万别删除了,以后就用它升级签名了
查看证书库有多少个签名文件
走到这一步这个签名文件似乎和应用没有多大关系,现在需要关联起来
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
5优化apk文件
用android sdk自带的工具zipalign
最后这个HelloWorld.apk就是签名的aok文件了,
6查看签名后的apk的应用签名
把HelloWorld.apk文件命名为.zip文件,解压后得到一个文件META-INF文件
7验证签名