前期初始化Cordova项目,添加android平台
测试,执行:crodova run build ,若生成 app-debug.apk,则成功
1、生成签名证书
执行:keytool -genkeypair -alias name-alias.keystore -keyalg RSA -validity 4000 -keystore name.keystore
按步骤输入所有信息
Password:密钥库密码;
Confirm:确认密钥库密码;
Certificate:
First and Last Name:密钥颁发者姓名;
Organizational Unit:密钥颁发组织单位;
Organization:密钥颁发组织;
City or Locality:所在城市;
State or Province:所在州省;
Country Code:国家编码;
Password:别名证书 密钥密码;
Confirm:别名证书 确认密钥密码;
keytool -list -v -keystore name.keystore。查看签名证书相关信息
2、构建未带签名的apk:
cordova build android --release --keystore="name.keystore" --alias="name-alias.keystore" --storePassword=**** --password=****
注:keystore 后面是数字签名证书, –alias 后面是别名 storePassword 后面是密钥库口令 password 后面是密钥口令
1、-keystore name.keystore:指定需要使用的签名文件,直接写文件名说明在当前目录下,否则请自行指定具体路径
2、-storePassword ****:自动输入密码,keystore的密码
3、-password ****:自动输入密码,alias的密码
会在/platforms/android/app/build/outputs/apk/release/目录下生成:app-release-unsigned.apk
3、生成最后的签名版本 name.apk:
项目根目录:jarsigner -verbose -keystore name.keystore -storepass test -signedjar ./platforms/android/app/build/outputs/apk/release/name.apk ./platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk name-alias.keystore
1、-keystore name.keystore:指定需要使用的签名文件,直接写文件名说明在当前目录下,否则请自行指定具体路径
2、-storepass kine.info:自动输入密码,keystore的密码和alias的密码都是我用的都是kine.info3、-signedjar signed.apk:指定签名后的文件存储路径,这里是说以signed.apk的文件名存在当前路径下
3、-signedjar ./platforms/android/app/build/outputs/apk/release/name.apk:指定签名后的文件存储路径,这里是说以signed.apk的文件名存在当前路径下
4、./platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk:未签名的apk路径
5、name-alias.keystore:最后这个是alias