ionic 添加 android 打包配置

1.使用 keytool 命令生成密钥库文件

keytool 是常用的密钥和证书管理工具,常见命令如下

 -certreq            生成证书请求
 -changealias        更改条目的别名
 -delete             删除条目
 -exportcert         导出证书
 -genkeypair         生成密钥对
 -genseckey          生成密钥
 -gencert            根据证书请求生成证书
 -importcert         导入证书或证书链
 -importpass         导入口令
 -importkeystore     从其他密钥库导入一个或所有条目
 -keypasswd          更改条目的密钥口令
 -list               列出密钥库中的条目
 -printcert          打印证书内容
 -printcertreq       打印证书请求的内容
 -printcrl           打印 CRL 文件的内容
 -storepasswd        更改密钥库的存储口令

产生密钥库文件 signdemo.jks

keytool -genkeypair -alias "signdemo" -keyalg "RSA" -keystore "signdemo.jks"

按照提示输入信息

输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
  [Unknown]:  masecho
您的组织单位名称是什么?
  [Unknown]:
您的组织名称是什么?
  [Unknown]:
您所在的城市或区域名称是什么?
  [Unknown]:
您所在的省/市/自治区名称是什么?
  [Unknown]:
该单位的双字母国家/地区代码是什么?
  [Unknown]:
CN=masecho, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown是否正确?
  []:  y

输入 <signdemo> 的密钥口令
        (如果和密钥库口令相同, 按回车):

keytool 显示现有 jks 文件信息

keytool -v -list -keystore 'D:\android_keystore\myTabs.jks'

2.增加打包配置文件 build.json

在根目录创建build.json

{
  "android": {
    "release": {
      "keystore": "signdemo.jks",
      "alias": "signdemo",
      "storePassword": "signdemoxxxx",
      "password": "signdemoxxxx",
      "keystoreType": "jks"
    }
  }
}

3.配置 android 打包指令

在根目录package.json的 scripts 加入 release 打包命令

  "android-build-prod-release": "ionic cordova build android --prod  --release --buildConfig=build.json"

4.运行打包指令

  npm run android-build-prod-release
Contributors: masecho