其实和ionic也无关,就是安卓打包的时候需要签名,分成两步
生成key
生成签名
使用keytool生成keystore
在项目目录下跑下面的命令
keytool -genkey -alias test.keystore -keyalg RSA -validity 20000 -keystore test.keystore
具体每个参数是什么意思 看下keytool的使用文档就好 网上很多解释了的
跑完之后就会在项目目录下看到一个test.keystore的文件。
使用jarsigner生成签名
@jarsigner -verbose -storepass 123456 -keystore test.keystore -signedjar platforms/android/build/outputs/apk/release/test.apk platforms/android/build/outputs/apk/release/android-release-unsigned.apk test.keystore;
这边是ionic cordova build android之后,做了一下签名的步骤
(123456就是上面keystore生成时候你设置的密码
这样签名就ok了
要注意下ionic项目中,要在config.xml中设置id,重复的id打包出来会导致AndroidManifest.xml里面自定义permission什么的冲突(装的时候就会提示和另一个项目的一样了)