Cordova 实现热更新

简介: 文章来源 http://blog.csdn.net/zhuzhiqiang_zhu/article/details/53608398一、添加插件说明:在这个步骤里面,以下的命令需要在项目根目录下执行● 新建Cordova项目○ cordova create CordovaHotCode com.

文章来源 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
二、配置

  1. 修改config.xml
    ○ iOS工程的地址
    config.xml的路径是:projectName/platforms/ios/projectName/config.xml
    其中 projectName 是我们创建的工程名称
    ○ Android工程的地址是
    projectName/platforms/android/res/xml/config.xml

    修改内容如图:
    img_3fde44748305ef8f10c48885d565f143.png
    417114801036.png

//代码为
<chcp>
<auto-download enabled="true" />
<auto-install enabled="true" />
<config-file url="http://172.16.1.245:8080/cordova-hot-update/cordova/www/chcp.json" />
</chcp>

  1. 转移项目根目录下的www目录里的内容
    ○ ios平台
    将www里面的内容拷贝到 projectName/platforms/ios/projectName/www
    ○ Android平台
    将www里面的内容拷贝到 projectName/platforms/android/assets/www
  2. 为了chcp.json文件生成的方便,我们需要在项目的根目录下新建一个文件cordova-hcp.json,内容为:
    {
    "update": "start",
    "content_url": "http://192.168.40.203:8080/cordova/www"
    }

上面执行完之后,可以将项目导入到android studio中或者直接在根目录执行cordova build,然后在CordovaHotCode\platforms\android\build\outputs\apk这个目录下生成了apk文件,直接安装就行。
三、服务器端配置

  1. 服务器端就比较简单了,我们修改项目根目录下的www目录之后,在根目录下执行cordova-hcp build.
  2. 直接把根目录下的www目录拷贝到服务器中,注意地址不要写错。然后启动我们的app,第一次启动的时候检查更新并下载更新,第二次启动的时候就会使用更新的版本。


    img_99e92c8478ae6a11d0c946c1404b2fa2.png
    213130800190.png
目录
相关文章
|
27天前
|
开发框架 移动开发 前端开发
除了 HMR 插件,还有哪些技术可以实现热更新?
【10月更文挑战第23天】不同的热更新技术都有其特点和适用场景。开发者需要根据项目的具体需求和技术架构,选择合适的热更新技术来提高开发效率和用户体验。同时,随着技术的不断发展,热更新技术也在不断创新和完善,未来可能会出现更多更先进的热更新技术和方法。
|
25天前
|
JavaScript 前端开发
将 Babel 插件应用于实际项目中
【10月更文挑战第25天】如果在应用插件过程中出现问题,可以检查 Babel 配置是否正确、插件的依赖是否安装完整、构建工具的集成是否正确等,逐步排查和解决问题。通过以上步骤,就可以将 Babel 插件成功应用到实际项目中,实现特定的代码转换和功能增强。
|
2月前
|
存储 Rust 前端开发
Tauri 开发实践 — Tauri 配置介绍
本文首发于微信公众号“前端徐徐”,主要讲解`package.json`、`Cargo.toml`及`tauri.conf.json`三个文件的配置。其中,`tauri.conf.json`最为复杂,涉及众多配置项。`package.json`用于配置前端依赖与脚本;`Cargo.toml`用于声明Rust应用依赖;`tauri.conf.json`则管理前端资源、API白名单等。这些配置对于Tauri应用的开发至关重要。
74 5
|
2月前
|
Rust 前端开发 JavaScript
Tauri 开发实践— Tauri 怎么样
Tauri 是一个用于构建高效、小型二进制文件的框架,适用于所有主流桌面及移动平台。开发人员可以利用任何可编译为 HTML、JavaScript 和 CSS 的前端框架构建应用,并借助 Rust、Swift 或 Kotlin 进行后端开发。Tauri 采用三层架构,包括 tauri-app、WRY(跨平台 Webview 库)和 TAO(跨平台窗口管理器)。相较于 Electron,Tauri 使用系统内置浏览器引擎执行 Web APP,具有更小的资源占用和更高性能。详情见:[Tauri 官网](https://tauri.app/)。
153 0
Tauri 开发实践— Tauri 怎么样
|
5月前
|
Dart 开发工具 Android开发
快速集成 Flutter Shorebird 热更新
Flutter Shorebird 是一种云端代码推送服务,可以让开发者在几分钟内集成,无需修改代码即可将更新推送到任何 Dart 代码,支持所有 Android 和 iOS 设备,并符合 App Store 和 Play Store 的规定。Shorebird 最大的优点是无代码侵入,快速集成,设计优秀。
184 2
快速集成 Flutter Shorebird 热更新
|
监控 Android开发
cordova实现热更新
cordova实现热更新
424 0
cordova实现热更新
|
12月前
|
算法 安全 C#
Unity——热更新浅析
Unity——热更新浅析
113 0
|
Web App开发 JavaScript 前端开发
VsCode 常用好用插件/配置+开发Vue 必装的插件
VsCode 常用好用插件/配置+开发Vue 必装的插件
277 0
|
缓存 前端开发 JavaScript
前端工具Vite的出现解决了什么?
在 ESM 出现之前,Javascript 是没有一个标准的模块方案。 比如说 `CJS` 是用于 Node 服务端的模块化方案,`AMD` 是用于浏览器的模块化方案。为了解决这个模块共用性问题,出现了 `UMD` 用于兼容这两种模块规范。 鉴于上面共用性问题,实际开发中配置的打包方式,采用的还是 UMD 模式。因为这样可以避免打包而产生的规范问题,并且在 ESM 不能使用的情况下也会选择 UMD。
141 0
前端工具Vite的出现解决了什么?
|
Rust 前端开发 JavaScript