为什么要给APP签名
安卓系统要求每一个安卓应用必须经过数字签名才可以安装到手机中
什么是签名
签名就是每一个APP应用的身份认证,代表是唯一的应用
生成未签名APK
在项目中执行cmd 打包命令语句
ionic cordova build android --release
生成的未签名APK文件位置
\myApp\platforms\android\app\build\outputs\apk\release
签名
keytool -genkey -v -keystore 签名文件文件名.keystore -alias 证书的别名.keystore -keyalg RSA -validity 36500
-keyalg RSA 表示生成密钥文件所采用的算法为RSA
-validity 36500 表示该数字证书的有效期为36500天,意味着36500天之后该证书将失效
输入命令后会提示输入秘钥口令,最好牢记,获取SHA1码可能会用到
之后会输入一些信息,输入完成后会生成签名文件
打包签名APP
将文件复制到未签名的APK包目录下
在未签名APK目录下执行以下命令
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore 签名文件名称.keystore android-release-unsigned.apk 签名文件别名
- 注意:命令执行完成后apk签名完成,但名称未发生变化