PhoneGap中文网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PhoneGap中文网 门户 PhoneGap资讯 查看内容

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

2016-4-12 15:29| 发布者: admin| 查看: 19957| 评论: 17

摘要: 1. 什么是热更新主要是指不让用户去应用市场上面重新下载安装包,或者重新安装升级包,实现APP的更新升级一个cordova应用包括(HTML,JavaScript,CSS文件和其他资源),传统的更新是我们把我们的程序提交到应用市场 ...

1.    什么是热更新


主要是指不让用户去应用市场上面重新下载安装包,或者重新安装升级包,实现APP的更新升级

一个cordova应用包括(HTML,JavaScript,CSS文件和其他资源),传统的更新是我们把我们的程序提交到应用市场,然后用户才可以下载更新。我们每改一个小功能都需要上传到appstore然后用户的手机提示更新下载等等。

cordova的cordova-hot-code-push插件让这些原本很复杂很麻烦的工作变得简单。我们用codepush插件可以直接实现不上传appstore 更新我们的应用。


在线视频播放地址:


http://v.youku.com/v_show/id_XMTUzMTQzMDQ2OA==.html?from=s1.8-1-1.2



2.   Cordova实现的热更新原理


3    Cordova 热更新插件cordova-hot-code-push 使用

1、    首先找到插件地址

http://www.phonegap100.com/plugininfo_46.html

https://github.com/nordnet/cordova-hot-code-push

也可以在:cordova.apache.org上面搜索

2、    安装 cordova-hot-code-push-cli

主要是用这个生成检测配置文件,也就是动态生成chcp.json和chcp.manifest生成两个文件

npm install -g cordova-hot-code-push-cli

3、    创建项目,以前创建好的话不需要创建

4、安装热更新插件


Add plugin:

cordova plugin add cordova-hot-code-push-plugin

Add plugin for local development:

cordova plugin add cordova-hot-code-push-local-dev-addon.


5.运行cordova-hcp build  或者  cordova build


6.新开一个cmd窗口运行 然后cd到我们对于的项目下面然后运行

    cordova-hcp server   第一部分的时候我们已经安装

7.正常在运行完成第5步以后会在我们config.xml动态加入


   


如果没有加入的话手动加入我们config.xml,加入完成以后修改config-file 的utl路径为我们远程的可以访问的chcp.json路径


8.运行代码或者打包我们的APP

9.我们修改我们要更新的代码,修改完成以后把项目根目录下面的www代码复制出去

10. 修改chcp.json文件的content_url,此地址为我们项目放置的地址
 {
  "autogenerated": true,
  "release": "2016.04.11-17.36.13",
  "content_url": "http://www.ionic.wang/hotcode",
  "update": "now"
}


11.重新看我们刚才打包的代码更新了没有
   




头晕

难过
1

扯淡

不解

搞笑
7

支持

超赞

欠扁

刚表态过的朋友 (8 人)

相关阅读

发表评论

最新评论

引用 zhangkaifeng 2016-12-14 15:01
cyt1010602131: @yinet2010 @xuan2xuan  你们解决了吗?
引用 cyt1010602131 2016-11-17 15:38
@yinet2010 @xuan2xuan  你们解决了吗?
引用 xuan2xuan 2016-11-16 14:20
ionicwang: 第一次更新的时候用户是感觉不到的,就和你有时候打开其他app,半天以后你发现里面的图标变了一样,不影响使用,偷偷下载的,下载完成更新就是几秒钟 ...
cordova plugin add cordova-hot-code-push-plugin
cordova plugin add cordova-hot-code-push-local-dev-addon.

增加了以上两个插件,在eclipes 中打开,有io.socket包等错误。这个怎么解决
引用 xuan2xuan 2016-11-16 14:19
yinet2010: cordova plugin add cordova-hot-code-push-plugin cordova plugin add cordova-hot-code-push-local-dev-addon.  增加了以上两个插件,在eclipes 中打开,有io. ...
+1   楼主解决了吗
引用 aweifly 2016-10-13 16:49
我说说我的意见,看现在的app做法是弹出窗口提示有新版本,用户可以选择升级和不升级,如果选择不升级,那么意味着要维护多个版本的代码和数据,那么服务器那边要多套代码和数据库,数据同步麻烦,不知道这一步我理解错了没有,不知道别的是怎么做的;再说另外的一个,能不能弹框强制用户升级,不升级就用不了;最后说一个,如果静默升级,用户用着用着,发现功能突然增多了,界面变了,甚至在操作的过程中由于静默升级导致的一些意外结果...
想知道这个版本升级和维护的整体方案,有这方面经验的可以提点下我吗,谢谢。
引用 reasysoft 2016-9-22 14:45
这个插件是只支持 IONIC 吗。支持JQMOBI吗?
引用 哈哈哈我我 2016-9-12 14:07
新项目都配置好了之后 用安卓studio打包报错Error:(9, 31) java: 程序包org.greenrobot.eventbus不存在Error:(8, 38) java: 程序包com.fasterxml.jackson.databind不存在等等, 请问是因为什么所有的步骤都是按照你的文档来的, 就最后一步我没有移出www,https://e8d5659e.ngrok.io这是我的chcp.json配置项里的url地址
引用 douyabao 2016-9-2 00:46
jasonzykuang: 这种热更新能否增加多一个弹出是否更新的对话框再更新?因为如果代码多又有图片数据,热更新第一次进入会很慢,导致用户体验差了,因为用户并不知道那时候在更新 ...
我的感觉和你完全一样。。。
引用 likejw 2016-7-30 14:09
请问项目下cordova-hcp server服务器必须一直开启着吗,能否通过自己的http服务器更新。
引用 yuandong 2016-7-22 16:12
有没有android包的源码例子?谢谢朋友
引用 yuandong 2016-7-22 16:09
是啊我用iis做服务器,为什么实现不了更新呢
引用 hhafeng 2016-7-16 11:54
为什么服务器端是IIS,把www中的内容上传,实现不了更新呢?
引用 yinet2010 2016-6-14 16:19
cordova plugin add cordova-hot-code-push-plugin
cordova plugin add cordova-hot-code-push-local-dev-addon.

增加了以上两个插件,在eclipes 中打开,有io.socket包等错误。在线等待。
引用 ionicwang 2016-6-12 21:23
jasonzykuang: 这种热更新能否增加多一个弹出是否更新的对话框再更新?因为如果代码多又有图片数据,热更新第一次进入会很慢,导致用户体验差了,因为用户并不知道那时候在更新 ...
第一次更新的时候用户是感觉不到的,就和你有时候打开其他app,半天以后你发现里面的图标变了一样,不影响使用,偷偷下载的,下载完成更新就是几秒钟
引用 TOM牛牛 2016-5-25 08:41
cordova-hot-code-push-cli 这个插件在安卓版上安装需要依赖包,能否给一下依赖包的安装流程
引用 jasonzykuang 2016-5-14 11:29
这种热更新能否增加多一个弹出是否更新的对话框再更新?因为如果代码多又有图片数据,热更新第一次进入会很慢,导致用户体验差了,因为用户并不知道那时候在更新。
引用 weishao 2016-5-6 13:57
不错~~~~

查看全部评论(17)

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|PhoneGap中文网 ( 京ICP备13027796号-1

GMT+8, 2017-3-29 03:39 , Processed in 0.158609 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部