移动端客制化打包方案
1.0 简介
移动端后台动态打包方案,主要是为了满足客户不同的需求,完成定制化开发,能够实现快速开发,快速发版,简单功能,比如修改包名、应用名称、应用图标、启动页、引导页等甚至无需下载代码进行修改,可以直接使用pai
工具进行修改打包。
1.1 定制难点
- 需要修改应用包名、应用名称;
- 需要修改应用图标、启动页、引导页;
- 需要申请极光、百度、腾讯
bugly
; - 简单的应用功能,引入了整个工程,导致安装包过大;
- 客户希望在自己的项目中,集成我们的部分业务模块过于困难。
1.2 解决方案
- 上传组件化模板工程,提前标记好需要修改的数据;
- 使用客制化管理工具,对
APP
的资源文件进行修改; - 使用
jenkins
对资源文件和模板工程进行合并覆盖; - 使用
jenkins
对合并后的工程进行在线打包并发版。
2.0 组件化
组件化是为了更方便后面抽离通用的客制化资源文件
标记修改:应用包名、应用名称、应用图标、启动页、引导页、第三方库
- 登录:三大运营商登录,第三方支付宝登录,短信和密码登录功能;
- 主模块:动态门户,园区切换功能;
- 通讯录:工作台门户,企业切换功能、联系人功能,包含用户、公司、岗位选择功能;
- 应用中心:可查看
uni-app
微应用和H5
版的界面; - 应用消息:包含推送消息跳转详情;
- 全文检索:支持跳转小程序详情功能;
- 功能模块:应用图标动态切换功能、用户密码找回和修改功能;
- 生物识别:系统生物识别功能支持;
- 人脸采集:基于百度人脸识别,实现用户人脸采集功能;
- 扫码:登录PC、加入企业、楼层预览、小程序预览、虚拟组件预览、切换环境功能、名片识别功能;
- 支付模块:收银台功能支持;
- 小程序模块:基于
uni-app
开发; - 七巧板模块:基于阿里七巧板模块开发。
3.0 资源管理工具
对剥离出来的资源包进行可视化管理,方便打包发版
3.1 资源包
3.2 可视化
4.0 合并资源并打包
jenkins
将客制化的资源进行合并,然后打包发布
文档更新时间: 2022-02-08 18:00 作者:陈冕