uniapp打包工具帮你自动完成多个应用名的安卓打包
需要了解HBuilderX cli命令行工具,以及把配置文件写好并能成功打包
默认读取build.json
文件
# 1. 安装
npm i uniapp-cli-pack-tool
# 2. 项目根目录添加 .ucpt.config.json 文件
"ucptConfig": {
"HBXCLI": "D:/HBuilderX/cli.exe",
"output": "D:/指定输出目录,默认当前项目dist"
"localOutput": "D:/安卓离线打包项目地址/simpleDemo/src/main/assets/apps", // app资源包输出地址
"buildConfig":[
{
"name": "应用名a,打32位包",
"channels": "common,yyb,360,huawei,xiaomi,oppo,vivo"
},
{
"abiFilters": "armeabi-v7a", # 打32位包
"name": "应用名b,打32位包", # 应用名
"channels": "yyb" # 渠道包
},
{
"platform": "h5", # 打包h5
"webTitle": "网站标题"
}
],
}
# 3. 运行
# 默认云打包
npx ucpt run
# h5打包
npx ucpt run -t h5
# app资源打包
npx ucpt run -t local
每次发版安卓需要打不同应用名的包发布到不同的应用商店, 应用宝还需要32位64位包。
如果发版都使用手动打包,每次更改应用名都需要手动提交云打包,等待打包完成,再修改应用名打包重复操作,有点太浪费自己时间了(发了快十个版本才想起做个工具--、)
|-- 根目录
| -- lib
| |-- index.js # 核心文件
- 读取
manifest.json
,build.json
, 设置缓存,创建目录 - 修改
manifest.json
- name - 32位、64位
- 修改
build.json
- 需要打的渠道包
-
运行 uniapp 命令行打包
-
打包成功后,将打包文件移动到输出文件
-
循环 2,3,4
-
manifest.json
,build.json
还原
|-- 默认dist
|-- 年月日-版本号
| |-- 应用名a
| |-- x64
| |-- xxx.apk
| |-- xxx.apk
| |-- xxx.apk
| |-- x32
| |-- xxx.apk
| |-- xxx.apk
| |-- xxx.apk
| |-- 应用名b
| |-- x64
| |-- xxx.apk
| |-- xxx.apk
| |-- xxx.apk
| |-- x32
| |-- xxx.apk
| |-- xxx.apk
| |-- xxx.apk
中间取消打包或者打包出错,manifest.json
, build.json
不会自动复原,使用前请让git的工作区为空
- 优化结构
- 拆分云打包和h5
- 新增app资源打包并输出到指定位置
- 添加rollup打包
- 离线自动打包