Appearance
uni-app
uni-app 为条件编译,不如原生速度快,性能好,因此该篇章主要讲解打包为 APP 应用场景
环境安装
- java 环境推荐 jdk1.8
- android sdk
- android studio (配置 android sdk、jdk)
- adb 工具 (推荐全局安装)
基础文件目录结构
┌─uniCloud 云空间目录,阿里云为uniCloud-aliyun,腾讯云为uniCloud-tcb(详见uniCloud)(非必要)
│─components 符合vue组件规范的uni-app组件目录
│ └─comp-a.vue 可复用的a组件
├─utssdk 存放uts文件(非必要)
├─pages 业务页面文件存放的目录
│ ├─index
│ │ └─index.vue index页面
│ └─list
│ └─list.vue list页面
├─static 存放应用引用的本地静态资源(如图片、视频等)的目录,注意:静态资源都应存放于此目录
├─uni_modules 存放[uni_module](/uni_modules)(不需要)。
├─platforms 存放各平台专用页面的目录(非必要)
├─nativeplugins App原生语言插件(非必要(非必要))
├─nativeResources App端原生资源目录
│ ├─android Android原生资源目录
| └─ios iOS原生资源目录
├─hybrid App端存放本地html文件的目录(非必要)
├─wxcomponents 存放小程序组件的目录,详见(非必要)
├─unpackage 非工程代码,一般存放运行或发行的编译结果(不需要)
├─AndroidManifest.xml Android原生应用清单文件
├─Info.plist iOS原生应用配置文件
├─main.js Vue初始化入口文件
├─App.vue 应用配置,用来配置App全局样式以及监听 应用生命周期
├─manifest.json 配置应用名称、appid、logo、版本等打包信息
├─pages.json 配置页面路由、导航条、选项卡等页面类信息
└─uni.scss 这里是uni-app内置的常用样式变量
项目中
未用到的服务、插件等非必要创建,看实际业务而定
组件库以及主要构建依赖
版本管理
打包
打包方式主要是云端打包和本地打包。
云端打包
在线打包(云打包))直接访问uni-app官网配置相关配置
离线打包
- 在 HbuilderX 里生成打包离线资源
- 在 Android studio 里导入官方提供的 SDK 的 demo 项目、或者自己创建一个项目,导入官方提供的 sdk(推荐),学习连接地址
- 签名证书文件生成 (可采以平台云端证书或者本地 android studio 证书)
- 获取签名证书主要数据,生成 appkey (离线打包 Key)
- 平台云证书
- 在平台申请的证书,下载证书,把相关证书放入项目,
- 把在平台申请的证书信息填入项目配置
- 在各平台信息模块点击生成离线打包 Key
- 本地证书
- 点击 build 选择 generate Signed Bundle / APK ,然后选择 APK,点击 next,选择证书,直接点击 create new...,生成证书
- 查看证书信息,主要是 MD5、sha1 以及 sha256 签名值
通过 在 android studio 点击项目的右侧 Gradle,点击运行 Tasks 下的 android 的 signingReport 命令即可查看,如若未找到,说明鲜项目构建的依赖下载存在问题,点击 file 的 sync project width Gradle files - 把本地 android studio 证书的相关信息填入各平台信息模块,离线打包 Key
- 平台云证书
- 找到对应的 appid 与 appkey 替换即可
- 打包,点击 build 成 generate Signed Bundle / APK 时,选择 apk,选择一个你已有的签名,方可打包成 appkey 正确的离线 apk
部署、发布与上线
上架各个平台,具体查看各个平台规则
更新、升级、发版
视公司是否有后台管理在线升级而定