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