uni-app在App平台如何实现升级更新?_uni-app在app平台如何实现升级更新?-程序员宅基地

技术标签: uni-app  

使用 uni-app 开发,可将代码编译到iOS、Android、微信小程序等多个平台,升级时也需考虑多平台同步升级。

uni-app发布为小程序的升级模式较简单,只需将开发完的代码提交小程序后台,待审核通过后用户将自动升级。

App端的升级,又分为整包更新和资源热更新两种。

  • 整包更新,即常规的整个App安装包重新下载安装。
  • 资源热更新,即App并重新安装,里面的js等前端代码进行更新。

资源热更新另见文档:http://ask.dcloud.net.cn/article/35667

本文重点讲解整包更新。

一般iOS Appstore的安装包,无法直接更新。App启动后检查有新版本,只能调整到Appstore,然后用户在Appstore的详情页点击更新按钮。

而Android App,可以直接下载新的apk,只要包名和证书不变,就可以覆盖安装。

App升级,强烈推荐使用uniCloud。

  1. 把apk存放到uniCloud的cdn上,可以免费使用
  2. 有现成的插件,不用写升级逻辑,配好地址、版本、更新日志等参数,就能直接用,详见:https://ext.dcloud.net.cn/plugin?id=2226

如果不使用uniCloud,自己也可以写升级逻辑,下文讲解了常见的逻辑,但下文不是DCloud约定的强制逻辑,只是一般性常见做法的介绍。

接口约定

如下数据接口约定仅为示例,开发者可以自定义接口参数。

请求地址:https://www.example.com/update

请求方法:GET

请求数据:

{
   
    
    "appid": plus.runtime.appid,
    "version": plus.runtime.version
}

响应数据:

{
   
    
    "status":1,//升级标志,1:需要升级;0:无需升级
    "note": "修复bug1;\n修复bug2;"
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dcloudio/article/details/109518382

智能推荐

2020 北京积分落户结果公示,落户指标最多的公司竟然又是 ?-程序员宅基地

文章浏览阅读4.1k次。作者 | 石头哥来源 | 程序猿石头(id:tangleithu)图 by:石头@泸沽湖背景就在昨天,一年一度的北京积分落户结果出来了,我们照旧来看看今年(2020年)的数据情况。在看这..._北京户口指标分给哪些企业

Elasticsearch 与传统关系型数据库的对比、倒排索引原理解析_倒排索引和数据库的对应关系-程序员宅基地

文章浏览阅读5.2k次,点赞2次,收藏16次。Elasticsearch使用一种称为倒排索引的结构,她适用于快速的全文搜索。 一个倒排索引由文档中所有不能重复词的列表构成,对于其中每个词,有一个包含它的文档列表。示例:1、假设文档集合包含五个文档,每个文档内容表所示,表的最左端一栏是每个文档对应的文档编号,我们的任务就是对这个文档集合建立倒排索引。 文档编号 文档内容 1 谷歌地图之父跳槽Faceboo..._倒排索引和数据库的对应关系

python pip源配置,pip配置文件存放位置_pip.conf位置-程序员宅基地

文章浏览阅读8.8w次,点赞10次,收藏27次。pip源配置文件可以放置的位置:Linux/Unix:/etc/pip.con~/.pip/pip.conf (每一个我都找了都没有,所以我是在这个文件夹中创建的pip.conf文件)~/.config/pip/pip.conf Mac OSX:~/Library/Application Support/pip/pip.conf~/.pip/pip.c_pip.conf位置

探索科技魅力:Glory - 一个高性能的Go语言Web框架-程序员宅基地

文章浏览阅读392次,点赞5次,收藏6次。探索科技魅力:Glory - 一个高性能的Go语言Web框架项目地址:https://gitcode.com/glory-go/glory在快速发展的互联网时代,选择一个高效、易用且灵活的Web框架对于开发者来说至关重要。今天我们要介绍的项目,就是这样一个备受关注的Go语言Web开发框架——Glory。项目简介Glory是一款专为Go语言设计的现代化Web框架,旨在提供简洁、高效的API...

Linux 配置DNS服务器的方法_dns服务器配置-程序员宅基地

文章浏览阅读1.2w次。Linux 配置DNS服务器的方法_dns服务器配置

基于java的网上购物系统/ACCESS图书订单购书/网上图书销售系统-1009-源码+说明资料-程序员宅基地

文章浏览阅读871次,点赞12次,收藏6次。前台模块主要由商品销售排行,新品展示,热销商品展示,推荐商品展示,查看订单,查看及修改购物车信息,注册和修改用户信息,及管理员登录管理后台等等组成。后台模块包括维护商品类别,维护商品信息,订单的管理,公告管理,管理员管理,查看销售排行统计等等部分。其毕业设计论文力求观点鲜明,概念清楚,语言流畅,标点符号清楚、准确,文字精炼,内容正确,条理分明,结构严谨;2、 为管理员提供公告管理、商品管理、订单管理、会员管理、系统用户管理、新闻管理、留言管理等等。

随便推点

html链接加入qq群,获取QQ群加群链接-程序员宅基地

文章浏览阅读4.7k次。# 获取QQ群加群链接> 获取QQ群三种一键加群链接:电脑端无弹窗直接加群。## 请求地址> https://api88.net/api/qun/## 请求方式> GET## 请求参数| 参数名 | 值 || --- | --- || guin | 群号 || type | 类型(此参数为空时输出json数据;当此参数为以下值,将直接302重定向..._加群html

CMakeLists.txt中常用库文件的查找和链接_libactionlib.so-程序员宅基地

文章浏览阅读6.9k次,点赞6次,收藏29次。大家好,我已经把CSDN上的博客迁移到了知乎上,欢迎大家在知乎关注我的专栏慢慢悠悠小马车(https://zhuanlan.zhihu.com/c_1132958996826546176)。以后,我会把日常的思考放在CSDN上,梳理过的精华文章放在知乎上,希望大家可以多多交流,互相学习。目录CMake链接库的基本套路OpenCVBoostROS catkinEigeng..._libactionlib.so

LVS---10. lvs和keepalived的区别--软件功能区分_lvs和keepalived区别-程序员宅基地

文章浏览阅读5.5k次,点赞9次,收藏22次。前言首先产生这样的问题,是由于我们在使用lvs这个软件的时候,学习的资料是通过网络进行的学习,网络中的教程是碎片化的,没有办法很好的衔接起来,而且网上的教程几乎都是lvs+keepalived的教程,对这两个软件做了一大堆的介绍(当然,这很重要),但是对我这个疑问却没有解惑。lvs和keepalived的到底是怎样的一种关系,他们有什么异同,经过资料查找,现在我将自己的一些看法记录下来。..._lvs和keepalived区别

【C++】编译原理+预测分析方式构造语法分析器_ll(1)语法分析器-程序员宅基地

文章浏览阅读1k次,点赞19次,收藏20次。(代码在最后面)_ll(1)语法分析器

lut及3D LUT调色预设怎么导入Mac?fcpx/PR/AE/PS/LR/达芬奇lut预设导入教程!_lightroom怎么导入lut-程序员宅基地

文章浏览阅读8.1k次。lut预设是很多用户用来编辑视频后期色调的插件,大部分后期软件都可以使用LUT,就是说你可以很方便的将LUT引入你的后期流程中。通过使用LUT可以迅速达到很好的胶片质感和色彩,在此基础上稍作调整就能呈现很赞的色彩风格,lut预设格式为.cube,适用于Adobe Photoshop CS6及更高版本,Adobe After Effects CS4及更高版本*(CS6推荐),Adobe Premiere Pro CS5及更高版本*(CC推荐),Adobe Speedgrade,DaVinci Resolve,_lightroom怎么导入lut

超详细C语言文件操作,学完对文件了解更进一步_c语言文件操作函数总结-程序员宅基地

文章浏览阅读547次。什么是文件,文件指针,文件操作函数等等_c语言文件操作函数总结