# uni-upgrade-center - Admin ### 概述 > 统一管理App及App在`Android`、`iOS`平台上`App安装包`和`wgt资源包`的发布升级 > 本插件为升级中心Admin后台管理系统,前台检查更新函数请点击查看 [uni-upgrade-center-app](https://ext.dcloud.net.cn/plugin?id=4542) ### 基于uniCloud的App升级中心,本插件具有如下特征: - 云端基于uniCloud云函数实现 - 数据库遵循opendb规范 - 遵循uniCloud Admin框架规范,可直接导入Admin项目中 - 支持App整包升级及wgt资源包升级 ## 什么是 uniCloud uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台,更多请参考[uniCloud 文档](https://uniapp.dcloud.io/uniCloud)。 ## 升级中心解决了什么问题? 升级中心是一款uniCloud admin插件,负责App版本更新业务。包含后台管理界面、更新检查逻辑,App内只要调用弹出提示即可。 升级中心有以下功能点: - 应用管理,对App的信息记录和应用版本管理 - 版本管理,可以发布新版,也可方便直观的对当前App历史版本以及线上发行版本进行查看、编辑和删除操作 - 版本发布信息管理,包括 更新标题,更新内容,版本号,静默更新,强制更新,灵活上线发行 的设置和修改 - 原生App安装包,发布Apk更新,用于App的整包更新,可设置是否强制更新 - wgt资源包,发布wgt更新,用于App的热更新,可设置是否强制更新,静默更新 - App管理列表及App版本记录列表搜索 只需导入插件,初始化数据库即可拥有上述功能。 您也可以自己修改逻辑自定义数据库字段,和随意定制 UI 样式。 ## 安装指引 1. 使用`HBuilderX 3.1.0+`,因为要使用到`uni_modules` 2. 使用已有`uniCloud-admin`项目或新建项目:`打开HBuilderX` -> `文件` -> `新建` -> `项目` -> `uni-app` 选择 `uniCloud admin`模板,键入一个名字,确定 3. 鼠标右键选择`关联云服务空间`和`运行云服务空间初始化向导` 3. 在插件市场打开本插件页面,在右侧点击`使用 HBuilderX 导入插件`,选择 `uniCloud admin` 项目点击确定 4. 等待下载安装完毕。由于本插件依赖一些uni-ui插件,下载完成后会显示合并插件页面,自行选择即可 5. 找到`/uni_modules/uni-upgrade-center/uniCloud/cloudfunctions/upgrade-center`,右键上传部署 6. 找到`/uni_modules/uni-upgrade-center/uniCloud/database/db_init.json`,右键初始化数据库 7. 在`pages.json`中添加页面路径 ```json //此结构与uniCloud admin中的pages.json结构一致 { "pages": [ // ……其他页面配置 { "path": "uni_modules/uni-upgrade-center/pages/version/list", "style": { "navigationBarTitleText": "版本列表" } }, { "path": "uni_modules/uni-upgrade-center/pages/version/add", "style": { "navigationBarTitleText": "新版发布" } }, { "path": "uni_modules/uni-upgrade-center/pages/version/detail", "style": { "navigationBarTitleText": "版本信息查看" } } ] } ``` 8. 在`manifest.json -> 源码视图`中添加以下配置: ```js "networkTimeout":{ "uploadFile":1200000 //ms, 如果不配置,上传大文件可能会超时 } ``` 9. 运行项目到`Chrome` 10. 运行起来uniCloud admin,菜单管理模块会自动读取`/uni_modules/uni-upgrade-center/menu.json`文件中的菜单配置,生成【待添加菜单】,选中升级中心,点击`添加选中的菜单`即可