Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >cordova实现热更新

cordova实现热更新

作者头像
仙士可
发布于 2019-12-19 06:03:57
发布于 2019-12-19 06:03:57
2.2K00
代码可运行
举报
文章被收录于专栏:仙士可博客仙士可博客
运行总次数:0
代码可运行

cordova是可以实现webapp热更新的,具体步骤如下:

一:安装cordova热更新插件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cordova plugin add cordova-hot-code-push-plugin  //该命令可能不好使,可采用离线安装方法,下载地址https://github.com/nordnet/cordova-hot-code-push

二:安装npm cordova-hot-code-push-cli 用于生成项目文件的md5码进行比对版本升级

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g cordova-hot-code-push-cli  //同样,命令可能不好使,可采用离线安装方法,下载地址https://github.com/nordnet/cordova-hot-code-push-cli

三:cordova配置,在cordova项目根目录下的config.xml配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
		<native-interface version="1" /><!--版本号 -->
        <auto-download enabled="true" /><!--是否自动更新 -->
        <auto-install enabled="true" /><!--是否自动安装 -->
        <config-file url="http://www.xxxx.com/wap/chcp.json" /><!--服务器监控版本地址 -->

四:配置好之后,进入cordova项目根目录下的www目录

输入命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cordova-hcp init 进行更新文件的配置
主要填写:项目名,更新方法 (start:马上更新),更新地址,

五:配置好之后,大概是这样,会在根目录生成一个cordova-hcp.json

进行生成app的所有文件md5值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cordova-hcp build

生成完成之后,在www目录会出现2个文件chcp.json (更新的配置)和chcp.manifest(生成的文件md5值)

再进行编译成app

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cordova build android

编译成功后,就会在项目根目录\platforms\android\build\outputs\apk生成一个apk文件,进行安装

关于APP端配置已经完成

安装app,打开app,进行体验

六:服务端

当项目文件有更新时,就进行一次

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cordova-hcp build

将生成的文件,和修改的文件,全部放到cordova-hcp.json文件的content_url配置地址上去

例如填写的是http://php20.cn/wap/

则将所有文件放到对应的服务器目录中

七:打开2次APP,更新是没有任何提示的,如果成功的话,会自动替换原有文件进行热更新,如需要提示更新,请参考其他文章

记住,需要打开2次APP才能看到效果

本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/11/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Cordova 实现热更新
文章来源 http://blog.csdn.net/zhuzhiqiang_zhu/article/details/53608398 一、添加插件 说明:在这个步骤里面,以下的命令需要在项目根目录下执行 ● 新建Cordova项目 ○ cordova create CordovaHotCode com.ezample.hotcode ● 添加android平台 ○ cordova platform add android ● 添加iOS平台 ○ cordova platform add ios ● 添加自动更新插件 ○ cordova plugin add cordova-hot-code-push-plugin ● 添加cordova hot code push客户端,用于生成www目录下文件的hash码,更新的时候对比使用。(注意:安装过就不用在安装了) ○ npm install -g cordova-hot-code-push-cli 二、配置
happlyfox
2018/10/31
1.7K0
React Native应用部署/热更新-CodePush最新集成总结(新)
React Native应用部署/热更新-CodePush最新集成总结(新) ---- 更新说明: 此次博文更新适配了最新版的CodePush v1.17.0;添加了iOS的集成方式与调试技巧;添加了更为简洁的CodePush发布更新的方式以及进行了一些其他的优化。 React Native的出现为移动开发领域带来了两大革命性的创新: 整合了移动端APP的开发,不仅缩短了APP的开发时间,也提高了APP的开发效率。 为移动APP动态更新提供了基础。 本文将向大家分享React Natvie应用部署/
CrazyCodeBoy
2018/05/07
3.5K0
React Native应用部署/热更新-CodePush最新集成总结(新)
React Native应用部署/马甲包热更新-CodePush最新集成总结(2018年最新)
React Native支持大家用React Native技术开发APP,并打包生成一个APP。在动态更新方面React Native只是提供了动态更新的基础,对将应用部署到哪里,如何进行动态更新并没有支持的那么完善。好在微软开发了CodePush,填补React Native 应用在动态更新方面的空白。CodePush 是微软提供的一套用于热更新 React Native 和 Cordova 应用的服务。下面将向大家分享如何使用CodePush实时更新你的应用,后期会分享不采用CodePush,如何自己去实现React Native应用热更新。
jiang chen
2018/10/20
3K0
React Native应用部署/马甲包热更新-CodePush最新集成总结(2018年最新)
利用cordova将网站封装成app
参考文章 http://www.cnblogs.com/xiyangbaixue/archive/2016/04/11/5374728.html
仙士可
2019/12/19
1.2K0
webpack 热更新(实施同步刷新)
实现热更新,首先,安装一系列的node命令,如果嫌麻烦,你可以直接看解决方案二,相对来说比较简单。
White feathe
2021/12/08
9020
webpack 热更新(实施同步刷新)
配置多入口 Webpack 热更新失效?
Webpack 对于现代前端开发者,想必是相当熟悉了,在很多项目中,应用非常广泛,而 webpack-dev-server,相信大家应该也都接触过。最近,作者在配置多入口,热更新在单入口是好使的,结果到了多入口不好使?,然后通过 Google 寻找答案,找到了一篇 issue,HMR not working with multiple entries,跟我的问题类似,好像真的有 BUG?看到作者回复
发声的沉默者
2021/06/15
2.1K0
配置多入口 Webpack 热更新失效?
Android热更新之Nuwa实践
热更新的框架有很多,比如AndFix、HotFix、Dexposed以及Nuwa,在考虑兼容性和功能需求之后我还是选择了Nuwa,因为这个框架可以新增类和字段,并且兼容到Android6.0系统。
Android架构
2019/06/20
1.8K0
Android热更新之Nuwa实践
SDK热更系列之Demo体验方法
写在前面 本文是SDKHotfix相关的SDK热更系列文章中的一篇,以下为项目及系列文章相关链接: SDKHotfix整体介绍:http://blog.bihe0832.com/sdk_hotfix_project.html SDKHotfix对应github地址:https://github.com/bihe0832/SDKHoxFix ---- 继插件化后,热补丁技术在2015年开始爆发,目前已经是非常热门的Android开发技术。为了解决SDK的热更新,也为了方便大家了解Android热更
子勰
2018/05/22
7890
关于验证码存储机制的转变
在平常的网站中,验证码用于识别是否是机器访问或是人工,防止机器大规模访问注册或暴力破解密码
仙士可
2019/12/19
5480
Android热更新之微信Tinker集成(接入Bugly热更新)
最近公司项目中需要集成热更新功能,由于刚开始接入的时候踩了很多坑,所以现在记录一下集成的过程.
SoullessCoder
2019/08/07
2K0
Android热更新之微信Tinker集成(接入Bugly热更新)
Webpack 如何配置热更新
是指 Hot Module Replacement,缩写为 HMR。对于你需要更新的模块,进行一个"热"替换,所谓的热替换是指在不需要刷新页面的情况下,对某个改动进行无缝更新。如果你没有配置 HMR,那么你每次改动,都需要刷新页面,才能看到改动之后的结果,对于调试来说,非常麻烦,而且效率不高,最关键的是,你在界面上修改的数据,随着刷新页面会丢失,而如果有类似 Webpack 热更新的机制存在,那么,则是修改了代码,不会导致刷新,而是保留现有的数据状态,只将模块进行更新替换。也就是说,既保留了现有的数据状态,又能看到代码修改后的变化。
发声的沉默者
2021/06/14
1.5K0
Webpack 如何配置热更新
React-Native私服热更新的集成与使用
苹果禁止的是“基于反射的热更新“,而不是 “基于沙盒接口的热更新”。而大部分的应用框架(如 React-Native)和游戏引擎(比如 Unity ,Cocos2d-x,白鹭引擎等)都属于后者,所以不在被警告范围内。
conanma
2021/11/02
8.5K0
React Native热更新方案
随着 React Native 的不断发展完善,越来越多的公司选择使用 React Native 替代 iOS/Android 进行部分业务线的开发,也有不少使用 Hybrid 技术的公司转向了 React Native 。虽然React Native在目前来说仍有不少的坑,不过对于以应用开发为主的App来说完全可以胜任。 概述 在iOS应用开发中,由于Apple严格的审核标准和低效率,iOS应用的发版速度极慢,这对于大多数团队来说是不能接受的,所以热更新对于iOS应用来说就显得尤其重要。而就在前不久,苹果
xiangzhihong
2018/02/06
9.7K0
React Native热更新方案
彻底搞懂并实现 webpack 热更新原理
HMR即Hot Module Replacement是指当你对代码修改并保存后,webpack将会对代码进行重新打包,并将改动的模块发送到浏览器端,浏览器用新的模块替换掉旧的模块,去实现局部更新页面而非整体刷新页面。接下来将从使用到实现一版简易功能带领大家深入浅出HMR。
五月君
2021/11/10
3K0
彻底搞懂并实现 webpack 热更新原理
React多页面应用1(​webpack开发环境搭建,包括Babel、热更新等)
本教程总共7篇,每日更新一篇,请关注我们,敬请期待! 1.React多页面应用1(webpack开发环境搭建,包括Babel、热更新等) ----2017.12.28 2.React多页面应用2(处理CSS及图片,引入postCSS及图片处理等)----2017.12.29 3.React多页面应用3(webpack性能提升,包括打包性能、提取公共包等)----2017.12.30 4.React多页面应用4(webpack自动化生成多入口页面)----2017.12.31 5.React多页面应用5(
前端人人
2018/04/11
1K0
React多页面应用1(​webpack开发环境搭建,包括Babel、热更新等)
CodePush热更新接入-iOS
React-native-code-push是微软针对React-native推出的热更新服务。CodePush官方文档。以下是本人接入流程记录:
用户6094182
2019/08/23
2.3K0
CodePush热更新接入-iOS
Webpack 实战入门系列(二):插件使用及热更新打包
今天带来webpack入门系列第二篇,如果对webpack还不熟悉的可以先看入门第一篇一小时入门webpack。本文重点是插件用法及热更新打包,会涉及三个知识点,都是比较基础重要的内容。包括:插件用法(HtmlWebpackPlugin)、文件监听、热更新打包。教程相关代码已经上传到github(文末有地址),有需要可以下载。最好按步骤自己来,代码仅供参考。
一只图雀
2020/04/07
5100
cordova打包vue2(webpack)android、ios app
使用cordova打包vue2(webpack)app for android ios 1、vue项目 通过vue-cli脚手架建立项目,使用webpack进行打包,下边是一整套命令。 #npm 版本最好是最新的,升级npm,node版本也有要求 npm i -g npm # 安装脚手架 npm install -g vue-cli #初始化新建项目 vue init webpack vue-app # install dependencies # config/index.js 里可以修改端口 n
码农笔录
2018/06/29
3.2K0
react-native热更新
code-push deployment -k ls <appName> 查看生成app的key, key分为Production与Staging 我这边用的是Production, 在adnroid/app/src/main/java/com/你的app名称的MainApplication.java 找到new CodePush(第一个参数替换app-Production key) 还有就是把android当前版本修改为1.0.0, 修改版本的文件在android/app/build.gradle的versionName. 最后使用mkdir bundles创建目录打包所需文件,
用户9298250
2021/12/29
9850
webpack5热更新打包TS
模块热替换(HMR - Hot Module Replacement)是 webpack 提供的最有用的功能之一。它允许在运行时替换,添加,删除各种模块,而无需进行完全刷新重新加载整个页面
玖柒的小窝
2021/09/22
2.2K0
webpack5热更新打包TS
推荐阅读
相关推荐
Cordova 实现热更新
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验