Ionic使用cordova-hot-code-push实现热更新

ionic2热更新插件cordova-hot-code-push-plugin更新下载文件 说下需求:在主项目中根据需要下载子项目(或文件),并子项目能利用主项目中的cordova-hot-code-push-plugin的跟随主项目更新。一个是包含全部子项目的页面,一个是选择下载子项目后的页面,都是iOS原生。 一、必要条件 1、首先要搭建个本地服务器,可参考http://blog.youkuaiyun.com/liuyuyefz/article/details/8072485,简单快捷。 阅读详情

前言

使用ionic+angularjs做混合应用开发也有一段时间了,在这个过程上最痛苦的事情莫过于更新,每次都需要焦急的等上几天时间。伟大的乔帮主强大的控制欲在他离世多年后的今天依然影响着我。热更是用于解决小版本更新,也就是说并不是所有的更新cordova-hot-code-push都能帮你做,具体可以参考插件的官方wiki.

依赖


实现

  • 首先需要有一个ionic工程(具体可参考ionic官网)
  • cd 到工程目录下
  • 安装cordova-hot-code-push-plugin插件
    cordova plugin add cordova-hot-code-push-plugin
  • 安装cordova-hot-code-push-local-dev-addon
    cordova plugin add cordova-hot-code-push-local-dev-addon
  • npm install -g cordova-hot-code-push-cli
  • 运行cordova-hcp build,命令完成之后在项目的www目录下会生成chcp.json和chcp.manifest两个文件
  • 修改config.xml(url所指向的路径后面会说明,native-interface指的是当前最小内核版本)
    <chcp>
    <config-file url="http://serverhost:serverport/hotcode/test/www/chcp.json"/>
    <native-interface version="1" />
    </chcp>
  • 修改chcp.json(content_url更新文件放的路径,release版本号,min_native_interface适用的最小内核版本【一定是整数,这个千万别弄错了】)
    {
    "content_url": "http://serverhost:serverport/hotcode/test/www",
    "release": "2017.03.23-15.12.24",
    "min_native_interface": 1
    }
  • 搭建自己的热更新服务,其实就是在tomcat下放个空项目,然后在空项目的前端根目录下把www的内容都放进去,启动tomcat,前几步说的serverhost和serverport指向tomcat
  • 运行cordova build,然后把安装包装到测试机上
  • 随便修改一个js(www目录里的),然后运行cordova-hcp build
  • 把chcp.json按上面的格式修改一下,注意别把这动生成的版本号给改了
  • 把www里的东西拷到tomcat的hotcode相应的目录下
  • 等一会儿(差不多5分钟),测试机上就会自动更新了

经验

  • 最好在服务端加一个filter,这样就可以看到是否有去服务端加载资源了
  • 如果等了有点久,手机端还是没有什么反应,这时间把手机端进程手动杀了,再进应用就好了
cordova-plugin-code-push:CodePush的Cordova插件 上以使用CodePush 适用于CodePush的Apache Cordova插件 该插件为提供了客户端集成,使您可以轻松地向Cordova应用添加动态更新体验。 它是如何工作的? Cordova应用程序由HTML,CSS和JavaScript文件以及任何附带的图像组成,这些文件由Cordova CLI捆绑在一起,并作为特定于平台的二进制文件(即.ipa或.apk文件)的一部分进行分发。 应用发布后,更新代码(例如,修复错误,添加新功能)或图像资产,都要求您重新编译并重新分发整个二进制文件,其中当然包括与您的商店相关的任何审核时间正在发布到。 通过使代码和图像与您发布到CodePush服务器的更新同步,CodePush插件可帮助您立即在最终用户面前获得产品改进。 这样,您的应用程序将获得脱机移动体验的优势,并在可用时立即获得侧面加载更新的“类似于网络”的敏捷性。 这是双赢! 为了确保 立即下载

相关推荐

code-push-demo:如何在IonicCordova应用程序中使用CodePush的示例

代码推送演示 有关如何在Ionic / Cordova应用程序中使用CodePush的示例。 入门 安装CodePush CLI npm install -g code-push-cli 注册并登录 code-push register code-push login CodePush使用Github / Microsoft Live帐户进行身份验证。 但是,您将需要创建一个可供多个开发人员使用的共享登录名。 code-push access-key add "shared login for my account" 使用以上命令生成的访问密钥登录。 警告这将授予您对所有应用程序的完全访问权限。 为了避免这种情况,请为该项目创建一个Github帐户,并使用该帐户生成访问密钥。 code-push login --accessKey <accessKey> 创建一个新的应用程序

微软热更新插件cordova-plugin-code-push使用介绍

热更新原理 门户盒子APP热更新使用的是微软公司提供的热更新插件cordova-plugin-code-push。什么是热更新?热更新就是动态下发代码,它可以使开发者在不发布新版本的情况下,修复 BUG 和发布功能.用户毫无感知,还可以绕过某些应用商店的长时间审核。 Cordova应用程序由HTML、CSS和JavaScript文件以及任何与之相关的图像组成,这些文件由Cordova CLI捆...

李瑞清的博客 2876

51雾化器实现

1. 雾化器简介 雾化器是将试液雾化的一种器械。雾化器是原子化系统的重要部件,其性能对测定的精密度和化学干扰等产生显著影响。因此要求雾化器喷雾稳定、雾滴细小、均匀和雾化效率高。雾化器的类型有超声雾化器,空气压缩式雾化器,网式雾化器。超声雾化器因其价格合适,适合家用,被广泛应用于加湿器,香薰机等各种小家电,也在医疗领域有很多的应用。家用雾化器的主要器件是一枚雾化片。 家用雾化器分为两种不同类别雾化片,实孔雾化片和微孔雾化片,这两种的喷雾方法和工作原理是有所不同的。不同的雾化片需要特定的频率才能工作。 实孔雾

qq_42415953的博客 2万+

ionic 热更新插件cordova-hot-code-push的使用

先安装插件,步骤如下 1、在APP目录下运行cordova plugin add cordova-hot-code-push-plugin 2、在APP目录下运行cordova plugin add cordova-hot-code-push-local-dev-addon 3、安装CLI:npm install -g cordova-hot-code-push-cli

我真的是青蛙的专栏 1万+

实战指南:UOS专业版命令行高效下载离线安装包及依赖

本文提供了一份UOS专业版离线安装包的实战下载指南。针对无外网环境下的软件部署难题,详细介绍了如何通过命令行精准获取软件包名,并利用`apt download`命令高效下载主程序及其所有依赖。文章重点解析了使用`apt install --dry-run`模拟安装来完整获取依赖包的方法,并给出了离线安装、问题排查及自动化脚本编写等高级技巧,帮助管理员和运维人员实现可靠的批量离线部署。

honey的博客 1108

使用基于python的neurora进行表征相似性分析(RSA)

发现了一款用于表征分析的Python API,还是挺方便的,这里简单介绍一下进行表征相似性分析的使用方法。

zjh12312311的博客 2763

cordova-plugin-code-push:动态更新解决方案

cordova-plugin-code-push:动态更新解决方案 项目介绍 cordova-plugin-code-push 是由微软开发的一个Apache Cordova插件,它允许开发者轻松地将CodePush服务集成到他们的Cordova应用程序中,从而实现动态更新功能。该插件使得HTML、CSS和JavaScript等资源可以在不发布新的应用版本至应用商店的情况下进行即时更新,极大提升了...

gitblog_00962的博客 757

SAP-PP 返工订单成本归集优化:从物料结算到成本中心的配置与增强实践

本文深入探讨SAP-PP模块中返工订单成本归集的优化方案,重点解析从物料结算到成本中心的配置与增强实践。通过结算参数文件配置、分配结构调整及增强开发实战,解决返工费用误计入物料成本的问题,确保财务核算精准性。文章还提供测试验证方案与常见报错处理技巧,助力企业实现成本数据清晰流向分析。

weixin_29260291的博客 363

Cordova热更新cordova-plugin-code-push

1. 搭建自己的 code-push-server 以及安装 CodePush CLI 客户端 传送们:windows服务器搭建code-push-server 登录自己的code-push-server服务器,创建提供 Cordova 热更新的应用。 Andoird: code-push add app <应用名-android> android cordova IOS : c...

飞渡浮舟 1960

基于STM32、HAL库的ADE7880ACPZ-RL电能计量芯片驱动程序设计

@retval 状态 (ADE7880_OK或ADE7880_ERROR)* @retval 状态 (ADE7880_OK或ADE7880_ERROR)* @retval 状态 (ADE7880_OK或ADE7880_ERROR)* @retval 状态 (ADE7880_OK或ADE7880_ERROR)* @retval 状态 (ADE7880_OK或ADE7880_ERROR)PA6 (MISO) <--> SDO (SPI数据输出)PB0 (CS) <--> /CS (片选,低有效)

corlin6688的博客 667

在Simulink中实现一个基于SiC MOSFET的高效率电机驱动系统

本文介绍了在Simulink中构建基于SiC MOSFET的高效率电机驱动系统的详细流程。系统由直流电源模块、SiC MOSFET逆变器模块、PMSM电机模型、控制策略模块(包括矢量控制和PWM生成)以及反馈测量模块组成。文章逐步指导了从模型创建到参数设置的完整过程,包括各模块的具体实现方法。通过仿真可以评估系统在不同负载条件下的响应速度、效率、功率密度等性能指标。该建模方法为电机驱动系统的设计和优化提供了有效工具,同时建议根据实际硬件规格和工程需求进行参数调整和定制化开发。

xiaoheshang_123的博客 248

Ionic - 热更新

Ionic3开发时,经常会遇到需要频繁改动打包,如果这时候可以热更新整个APP的变动文件,那么就像web应用一样,在APP热更新。 本文是使用了Cordova-hot-code-push插件去进行对一个打包编译后的静态文件进行加工,部署到服务器的一个过程。 进入正题 一、热更新流程 1. 编译应用成功后,热更新插件对每一个变动的文件生成hashcode 2.将生成后的...

LucioCN 6333

Xilinx FPGA资源解析与使用系列——Transceiver(六)关键时钟梳理之TXOUTCLK和RXOUTCLK

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA资源解析与使用系列——Transceiver(六)transceiver内部关键时钟梳理之TXOUTCLK和RXOUTCLK前言TXOUTCLKRXOUTCLK 前言 前面我们已经研读了 transceiver的参考时钟 和复位的相关内容。 但是随着内容的深入,越来越多的信号出现在我的面前。 例如 TXOUTCLK、TXUSERCLK、TXUSERCLK2 RXOUTCLK、RXUSERCLK、RXUSERCLK2

gzy0506的博客 8085

ionic 3 热更新 Hot Code Push

  最近用ionic 3 做的app业务做的差不多了,突然想到以后app如果有更新该怎么搞?想到我们的app后期更新应该不大,,最多就是改改bug和增加下用户体验,如果只有一些小的更新,然后提交各个应用商店,需要长时间的审核...鉴于我们制作android平台,再而我们用的技术是前端3大件:html,css和js,因此我计划用热更新来搞.   ionic热更新有两个插件: cordova-...

weixin_30587927的博客 196

模型预测控制(MPC)算法介绍

模型预测控制(Model Predictive Control,MPC)是一种先进的控制策略,广泛应用于工业过程控制、机器人控制、电力系统等领域。它基于系统的模型,通过滚动优化来预测系统未来的行为,并据此确定当前的最优控制输入。

AI的内部世界的博客 7168

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ionic2热更新

热更新的实现主要就是app在启动的时候去服务器检查有没有更新,有则把更新下到本地,这样就实现了热更新。

qq_38191223的博客 478

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ionic 热更新-不发布应用市场动态更新APP源码

html5移动app框架ionic热更新插件-不发布应用市场动态更新APP源码 字数564 阅读162 评论0 喜欢0 html5移动app框架ionic热更新插件-不发布应用市场动态更新APP源码 ionic热更新插件主要是指不让用户去应用市场上面重新下载安装包,或者重新安装升级包,实现APP的更新升级 一个ionic/cordova应用包括(HTML,JavaS

qq_27717857的博客 2112

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【Ionic】Ionic实现iOS与Android端代码『热更新』与Android升级下载功能

热更新的好处 通常ionic源码可包括(HTML,JavaScript,CSS文件和其他资源),往常我们必须通过提交程序到应用市场,经过漫长的审核后才可让用户更新,每改动一个小地方都需要重新打新版本。 现在ionic通过使用cordova插件cordova-hot-code-push实现实现iOS与Android端代码『热更新』功能,可不必发布应用市场经平台审核,便可动态更新App源码

ljw的博客 1607

ionic实现App动态更新,热更新

ionic实现App动态更新,热更新

兰色的fire 5544

Ionic2跨平台项目(四)热修复(本地测试)

一、技术背景 本文主要探讨github一个有名的插件:cordova-hot-code-push,其用于实现cordova项目热修复,具体做法在github上写的很清楚,本文主要简单介绍一下用法和其在Ionic2环境如何使用。 这个插件主要用于实现对app上基于web的内容进行动态更新,从根本上来说,就是使用这个插件以后,所有存在www文件夹里的内容都可以动态更新。 二、应用场景 当你把应

庆华的博客 1249

ionic cordova 热更新

因为项目需要,使用cordova的热更新插件,本地调试很简单,看连接https://github.com/nordnet/cordova-hot-code-push,就几步,这里不说了。  下面两个要装下   npm install -g cordova-hot-code-push-cli(用来动态生成chcp.json和chcp.manifest两个文件)      cordova plu

ioshunjian的博客 3549

关于热更新Cordova Hot Code Push Plugin及cordova-hot-code-push-cli当前使用注意事项

  关键点:需要对node版本做版本控制,这个最为关键的部分。必须使用5.1.0及以下的版本!!! 我以mac为例子: 1.安装homebrew  2.安装nvm 这个是做node的版本切换管理。 nvm use vX.X.X 切换命令 3.安装node版本,我使用的是4.8.6版本,ionic使用的node版本是8.9.1 4.安装关键工具:cordova-hot-code-pus...

springsu的专栏 2017

cordova 更改app版本_ionic项目中使用cordova-hot-code-push插件

例子源码参见我的github:zhangzhaojun/chcp-manual-demo使用cordova-hot-code-push插件的方法如下:1、如下命令创建一个项目:$ ionic start myNewProject blank 2、进入项目目录并添加平台支持:$ cd myNewProject $ ionic cordova platform add android@6.1.2注意:...

weixin_39747807的博客 291

Ionic 热更新插件 cordova-hot-code-push-plugin的运用

其中,安装过程看官方文档即可:https://github.com/nordnet/cordova-hot-code-push 中途需要注意的几点: cordova plugin add cordova-hot-code-push-local-dev-addon 此插件不需要安装,没啥作用,主要是为了能够本地开发测试,但实际运用中我们都有自己服务器(apache,web logic,等等)

zoro_Dcup的专栏 1642

ionic3热更新

目录 前言 二、步骤 1.热更新插件 2.安装CordovaHotCodePush命令行客户端 3.在目录下手动创建 cordova-hcp.json 4.config.xml中添加以下标签 5.至此,自动更新已经完成,如果需要提示手动更新,请继续以下操作 5.1 安装hot-code-push插件 5.2app.component.ts文件修改 6.至此,更新配置已完成,下面就是使用重点了 7.将www文件夹发到服务器上(重点:服务器一定要可以访问到,其实这步就是cordo...

qq_32143923的博客 481

ionic 热更新插件cordova-hot-code-push的实践

最近在做混合app,想用上热更新技术,就是用户不用重新安装客户端,就可以静默或提示用户更新里面的html js css img等文件, 就像支付宝过节,双十一换的图标一样,都是采用热更新了。 http://www.ionic.wang/article-index-id-71.html(这是ionic对这个热更新插件的简单介绍)1.安装插件在完成ionic基本开发环境的基础上进行一下操作 首先安装c

leason的博客 2936
上一篇: java.lang.NoSuchMethodError: org.codehaus.plexus.util.DirectoryScanner.setupMatchPatterns()解决办法
下一篇: js 文本框监听粘贴事件,获取粘贴板上的图片数据
sleeper01
博客等级 码龄15年 385粉丝 57原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sleeper01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值