cordova热更新插件 的安装与使用 以及代码示例下载

从csdn转战 之前的文章搬运

所谓热更新就是,不在应用市场发布的情况下更新应用,大大的提高了代码的可维护性。

本文参考的链接有:
http://www.phonegap100.com/article-491-1.html
http://blog.sina.com.cn/s/blog_78910b1a0102ws55.html
http://v.youku.com/v_show/id_XMTUzMTQzMDQ2OA==.html?from=s1.8-1-1.2
http://blog.mojijs.com/post/155.html

1.首先安装cordova-hot-code-push-cli第一个坑就出来了,首先是安装他的热更新包 由于windows 7 64位下的环境不好配浪费了很多时间npm install -g cordova-hot-code-push-cli

1.1安装的时候有报Python未找到或未安装的错误 当然还有官方的一些必要环境 由于不是很懂英语所以机翻占了大部分

文件资源请自行百度 这里就不共享了

On Unix:
python (v2.7 recommended, v3.x.x is not supported)
make
A proper C/C++ compiler toolchain, like GCC

Python(V2.7推荐,V3。XX是不支持)
制作
一个适当的C/C++编译器GCC工具链,像Gcc

On Mac OS X:

You also need to install the Command Line Tools via Xcode. You can find this under the menu Xcode -> Preferences -> Downloads
This step will install gcc and the related toolchain containing make
python (v2.7 recommended, v3.x.x is not supported) (already installed on Mac OS X)

你还需要安装命令行工具通过Xcode。你可以找到这个菜单->选项->下载Xcode下
这一步将安装gcc和相关工具链含有使
Python(V2.7推荐,V3。XX是不支持)(已安装在Mac OS X)
Xcode

On Windows:

For 64-bit builds of node and native modules you will also need the Windows 7 64-bit SDK

You may need to run one of the following commands if your build complains about WindowsSDKDir not being set, and you are sure you have already installed the SDK:

Microsoft Visual Studio C++ 2013 for Windows Desktop (Express version works well)

Microsoft Visual Studio C++ 2013 (Express version works well)

If the install fails, try uninstalling any C++ 2010 x64&x86 Redistributable that you have installed first

If you get errors that the 64-bit compilers are not installed you may also need thecompiler update for the Windows SDK 7.1

Make sure that you have a PYTHON environment variable, and it is set to drive:\path\to\python.exe not to a folder

Python (v2.7.3 recommended, v3.x.x is not supported)

Windows XP/Vista/7:

Windows 7/8:

All Windows Versions

call "C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\Setenv.cmd" /Release /x86
call "C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\Setenv.cmd" /Release /x64
If you have multiple Python versions installed, you can identify which Python version node-gyp uses by setting the '--python' variable:

$ node-gyp --python /path/to/python2.7
If node-gyp is called by way of npm and you have multiple versions of Python installed, then you can set npm's 'python' config key to the appropriate value:

$ npm config set python /path/to/executable/python2.7
Note that OS X is just a flavour of Unix and so needs python, make, and C/C++. An easy way to obtain these is to install XCode from Apple, and then use it to install the command line tools (under Preferences -> Downloads).

64位版本的节点和本地模块,你还需要在Windows 7的64位的SDK
你可能需要运行下列命令之一如果你建立抱怨windowssdkdir没有被设置,并且你确定你已经安装了SDK:

Microsoft Visual Studio C++ 2013 for Windows Desktop (Express version works well)

Microsoft Visual Studio C++ 2013 (Express version works well)

如果安装失败,请尝试卸载任何C++ 2010 x64和x86的再进行安装
如果你得到错误的64位编译器不安装,你可能还需要编译器更新为Windows SDK 7.1
确保你有一个python环境变量,它是集驱动:pathtopython.exe不到一个文件夹
Python(v2.7.3推荐,V3。XX是不支持)
Windows XP / Vista / 7:
windows8 / 7:
所有的Windows版本

call "C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\Setenv.cmd" /Release /x86
call "C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\Setenv.cmd" /Release /x64

如果你有多个版本的python安装,您可以确定哪些Python版本节点可以使用通过设置“Python”变量:
$ node-gyp --python /path/to/python2.7
如果节点可以被称为通过NPM和你的Python安装多个版本,那么你可以设置NPM的“任务”配置重点为适当的值:
$ npm config set python /path/to/executable/python2.7

所以下载安装Python2.7就行了,记得配环境变量。
1.2装好请先设置npm编译器你要用到的版本 npm config set msvs_version 2012 --global安装的时候要带上 --msvs_version=2013;
npm install -g cordova-hot-code-push-cli --msvs_version=2013

2.创建应用程序工程

2.1创建项目

cordova create CordovaHotCode com.cordovahotcode CordovaHotCodeApp

进入项目
cd CordovaHotCode

添加所需要的平台
cordova platform add ios
cordova platform add amazon-fireos
cordova platform add android
cordova platform add blackberry10
cordova platform add firefoxos

2.2之后安装cordova-hot-code-push-plugin

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

2.3 新cmd窗口上进入项目启动cordova-hcp server后

再cordova-hcp build 或者cordova build
SDK的android版本 一定要跟 cordova生成android的版本一直 且设置好java和android的环境变量

3.文件配置

导入项目后 查看项目的config文件是否加入了

 
 


这里的url为cordova-hcp server命令的cordova-hcp public server available at:的地址+"/ch[图片上传中。。。(1)]cp.json"

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

4.服务端的配置

如果出现中文乱码把项目根目录下的www下的index.html另存为utf-8格式即可
打开项目根目录的www文件 修改chcp.json

{  
  "autogenerated": true,  
  "release": "2016.06.04-14.18.40",  
  "content_url": "https://2c53dc88.ngrok.io",  
  "update": "now"  
}  

这里的url为cordova-hcp server命令的cordova-hcp public server available at:的地址
使用的时候修改项目根目录下的www即可 客户端会自动更新
服务器由于没有cordova-hcp server需要手动修改chcp.manifest中file对应的hash值(所对应文件的md5码) 和chcp.json的时间

示例地址: http://download.csdn.net/detail/qq_34160678/9541068

你可能感兴趣的:(cordova热更新插件 的安装与使用 以及代码示例下载)