移动端客制化打包方案

1.0 简介

移动端后台动态打包方案,主要是为了满足客户不同的需求,完成定制化开发,能够实现快速开发,快速发版,简单功能,比如修改包名、应用名称、应用图标、启动页、引导页等甚至无需下载代码进行修改,可以直接使用pai工具进行修改打包。

1.1 定制难点

  1. 需要修改应用包名、应用名称;
  2. 需要修改应用图标、启动页、引导页;
  3. 需要申请极光、百度、腾讯bugly;
  4. 简单的应用功能,引入了整个工程,导致安装包过大;
  5. 客户希望在自己的项目中,集成我们的部分业务模块过于困难。

1.2 解决方案

  1. 上传组件化模板工程,提前标记好需要修改的数据;
  2. 使用客制化管理工具,对APP的资源文件进行修改;
  3. 使用jenkins对资源文件和模板工程进行合并覆盖;
  4. 使用jenkins对合并后的工程进行在线打包并发版。

2.0 组件化

组件化是为了更方便后面抽离通用的客制化资源文件

标记修改:应用包名、应用名称、应用图标、启动页、引导页、第三方库

  1. 登录:三大运营商登录,第三方支付宝登录,短信和密码登录功能;
  2. 主模块:动态门户,园区切换功能;
  3. 通讯录:工作台门户,企业切换功能、联系人功能,包含用户、公司、岗位选择功能;
  4. 应用中心:可查看uni-app微应用和H5版的界面;
  5. 应用消息:包含推送消息跳转详情;
  6. 全文检索:支持跳转小程序详情功能;
  7. 功能模块:应用图标动态切换功能、用户密码找回和修改功能;
  8. 生物识别:系统生物识别功能支持;
  9. 人脸采集:基于百度人脸识别,实现用户人脸采集功能;
  10. 扫码:登录PC、加入企业、楼层预览、小程序预览、虚拟组件预览、切换环境功能、名片识别功能;
  11. 支付模块:收银台功能支持;
  12. 小程序模块:基于uni-app 开发;
  13. 七巧板模块:基于阿里七巧板模块开发。

3.0 资源管理工具

对剥离出来的资源包进行可视化管理,方便打包发版

3.1 资源包

3.2 可视化

4.0 合并资源并打包

jenkins将客制化的资源进行合并,然后打包发布

文档更新时间: 2024-04-25 14:59   作者:陈冕