cordova最基本的热更新
一、添加插件
新建Cordova项目 cordova create CordovaHotCode com.ezample.hotcode
添加平台 进入项目根目录,执行cordova platform add android
添加自动更新插件 cordova plugin add cordova-hot-code-push-plugin
全局添加cordova hot code push 用于生成www目录下文件的hash码,更新的时候对比使用。(注意:在全局安装) npm install -g cordova-hot-code-push-cli
注意:安装cordova-hot-code-push-cli时要FQ,否则下载不下来。
二、配置config.xml
在config.xml的最后面(加在后面容易看清楚,加在第一层里面即可)加上如下代码:
<chcp>
<auto-download enabled="true" />
<auto-install enabled="true" />
<native-interface version="3"/>
<config-file url="http://172.16.1.245:8080/cordova-hot-update/cordova/www/chcp.json" />
</chcp>
auto-download 是否自动下载
auto-install 是否自动安装
native-interface cordova外壳需要的最低版本号
config-file url为服务器的更新地址,即www目录里的项目的地址
三、编译
- 上一步执行完之后,需要在项目根目录下的命令行中执行
cordova build,编译项目。
- 项目根目录下执行
cordova-hcp build
,这个命令在项目根目录下的www目录中生成chcp.json和chcp.manifest两个文件。chcp.json包含了项目的版本信息,是否立即更新,服务器的更新地址。chcp.manifest包含了www目录下的文件和对应的hash码值。 - 为了chcp.json文件生成的方便,我们需要在项目的根目录下新建一个文件cordova-hcp.json,内容为:
{
"update": "start",
"content_url": "http://test.com/cordova/www"
}
第一个为字段为设置 检测到更新时什么时候更新。
第二个服务器的地址,即放置在www里的这个项目的地址(上面是随便写的)。
上面执行完之后,可以直接在根目录执行cordova build,然后在\platforms\android\build\outputs\apk这个目录下生成了apk文件(未签名),直接安装就行。
四、服务器端更新之后的操作
- 服务器端就比较简单了,在修改项目根目录下的www目录之后,在根目录下执行cordova-hcp build.
- 直接把根目录下的www目录拷贝到服务器中,注意地址不要写错。然后启动我们的app,第一次启动的时候检查更新并下载更新,第二次启动的时候就会使用更新的版本。
转载于:https://www.cnblogs.com/GYZhao/p/6575468.html
cordova最基本的热更新相关推荐
- Cordova App 热更新 超详细教程
前言: Cordova热更新的一些要点: 1.在不用重新安装App的情况下,更新你的代码.可以越过应用商店的审核步骤. 2.涉及的插件依赖发生变化时,无法使用热更新,需要去应用商店下载最新版本安装. ...
- cordova打包app热更新问题
定义: 基于 cordova 框架能将web应用 (js, html, css, 图片等) 打包成 App.当 App 在终端上安装后,不需要重新下载app,实现内壳更新. 原理:1.在项目根目录的c ...
- Cordova 热更新无历史记录解决方案
这篇记录一次cordova 热更新插件导致的历史记录不存在的问题. 一 情况说明 热更新插件: 使用后发现,手机的回退按钮无法实现页面回退而是项目推出. 在控制台测试发现历史记录为空. 网上查阅了一下 ...
- Cordova热更新cordova-plugin-code-push
原文地址声明:https://blog.csdn.net/qq_23179075/article/details/91985000 1. 搭建自己的 code-push-server 以及安装 Cod ...
- cordova+codepush 热更新实践 (微软 cordova-plugin-code-push)
系统环境 windows 10 所需工具 node.js, android studio, 安装方法自行百度/谷歌 cordova-hot-code-push 不再维护, 转而使用 cordova-p ...
- Hybrid App 跨平台热更新方案实践 附带源码
前言 移动开发的跨平台与快速发布一直是开发者的追求,也是技术的一个发展趋势,现在各大厂开始有了自己的大前端团队,所以我们也开始了自己的探索,目前来说主要有两种思路: Hybrid App 代表:Cor ...
- Ionic APP 热更新
开门见山,本文主题:cordova-hot-code-push 作用:cordova热更新插件,提供了在应用程序中对基于Web的内容进行自动更新的功能. GitHub地址:https://github ...
- Ionic APP 热更新 之 产品发布状态下的热更新搭建,去local-dev-addon插件
上一篇,我们介绍了在本地开发环境下的ionic项目热更新测试, 本文,我们将详细说明如何在去掉cordova-hot-code-push-local-dev-addon插件的情况下,实现热更新. 使用 ...
- iOS 热更新/热修复
热更新/热修复(调研的可能不全) 热更新 1.* Flutter * 由于渲染的基础(gdi)是自己实现的,所以实现跨平台.性能优化.摆脱平台约束方面的裕度更大.从实际体验来看, Flutter 的性 ...
最新文章
- 【Nginx】epoll事件驱动模块
- 附加数据时出错,有关详细信息,请单击消息。
- ajax请求后台表格数据,商品后台表格数据的展现方式
- 反向算法_10分钟带你了解神经网络基础:反向传播算法详解
- c事件和委托的区别_web前端教程分享JavaScript学习笔记之Event事件二
- python中循环结构break_Python编程10:跳出循环结构之break和continue
- matlab 数字全息图,基于MATLAB的数字全息成像仿真研究
- ardl模型stata命令_计量经济学《手把手教你EViews软件操作教程与案例分析》
- 基于用户标签的时间衰减因子
- 服务器SAS硬盘raid5崩溃lvm丢失的数据恢复过程
- Exp4 恶意代码分析 20154301仉鑫烨
- 使用Apriori算法寻找频繁样式(Frequent Patterns)
- MCS-51单片机内部结构——CPU结构 单片机原理学习笔记(二)
- Windows 任务计划程序
- 汽车软件大战一触即发,诚迈科技如何重构整车“软架构”
- 计算机上的查找替换功能快速格式化,Excel 2016中使用查找替换功能应用技巧
- vue websocket 聊天之发送表情
- apiDoc 一款很不错api文档生成工具
- H3C CLI基础笔记(Qos)
- 本地电脑与远程服务器之间无法复制粘贴解决方法
热门文章
- Linux环境下gcc编译链接库-lz -lrt -lm -lc都是什么库?
- linux操作系统的特点包括什么,什么是Linux操作系统?有哪些主要特点?
- Linux solr 启动命令,linux – 重启Solr的正确方法是什么
- java 新浪天气预报接口_根据新浪天气API获取各地天气状况(Java实现)
- 不干胶标贴打印模板下载_A4纸打印17*6的不干胶标签打印模板如何设置
- 007_Spring Data JPA JPQL
- 015_Redis创建集群
- 005_Ajax get请求获取XML响应
- Linux shell 基础语法
- 思科光传输功率查询_各品牌网络设备的光功率查看方法(不完全统计)