以前开发android都是用eclipse或者as自带工具进行apk签名,方便不少,这次由于没用它们进行开发,尝试用指令通过JDK进行签名
装JDK,配置了环境变量(这个就不多说了)
cmd,输入
keytool -genkey -v -keystore XXXX-release.keystore -alias XXXX -keyalg RSA -validity 40000
其中keytool
是工具名称;
-genkey
意味着执行的是生成数字证书操作;
-v
表示将生成证书的详细信息打印出来;
-keystore XXXX.keystore
表示证书的文件名;
-alias XXXX
表示证书的别名;
-keyalg RSA
生成密钥文件所采用的算法;
-validity 40000
该数字证书的有效期,单位是天输入后会让你输入密码,并回答一些关于你公司和地区的问题,回答完后截屏记录,防止忘记
在”项目路径\platforms\android”下面新建一个
release-signing.properties
,里面写上:
key.store=XXXX-release.keystore
(与build.gradle文件同根同源,在一个路径下所以直接写文件名)
key.alias=XXXX
key.store.password=你的store密码
key.alias.password=你的alias密码
(如果在生成keystore时输入了y来统一两者密码一样那就和上一行一样)移动keystore文件到 “项目路径\platforms\android”下,然后执行
ionic cordova build android --release