文档章节

ionic 3 热更新 Hot Code Push

o
 osc_pn11u1x9
发布于 2018/08/06 12:49
字数 727
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

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

  ionic热更新有两个插件:

  这两篇教程写的已经非常详细了,我感觉我都没有写的必要了.我采用第二个插件完成的我的需求,主要原因是:2个插件都支持远程服务器托管你的更新,你只需注册远程认证,通过命令行输入验证并且上传到远程服务器,来进行更新.但是第二个插件支持手动更新资源,将文件放在自己的服务器.具体采用哪种方式实现热更新取决于你的喜好了.

  下面我来记录我在使用中遇到的问题:

  在安装插件的时候

han@ubuntu:~/project/zero_app$ ionic cordova plugin add cordova-hot-code-push
> cordova plugin add cordova-hot-code-push --save
Error: Not found : cordova-hot-code-push
[ERROR] An error occurred while running subprocess cordova.
        
        cordova plugin add cordova-hot-code-push --save exited with exit code 1.
        
        Re-running this command with the --verbose flag may provide more information.

han@ubuntu:~/project/zero_app$ cordova plugin add cordova-hot-code-push-plugin
Installing "cordova-hot-code-push-plugin" for android
Installing dependency packages:

  ionic官方文档中提供的方法不行,使用 cordova plugin add cordova-hot-code-push-plugin 命令就可以了.

  更改更新策略

  我采用了教程默认的 now 方式,但是正式版肯定不能是 now ,我想用 cordova-hot-code-push-cli 插件来修改,我没找到解决方法,只能使用最原始的方法,使用 cordova-hcp init 重新生成一份配置:

  

han@ubuntu:~/project/zero_app$ cordova-hcp init
Running init
Please provide: Enter project name (required):  zero app
Please provide: Amazon S3 Bucket name (required for cordova-hcp deploy):  
Please provide: Path in S3 bucket (optional for cordova-hcp deploy):  
Please provide: Amazon S3 region (required for cordova-hcp deploy):  (us-east-1) 
Please provide: IOS app identifier:  cn.swifthealth.zeroapp
Please provide: Android app identifier:  cn.swifthealth.zeroapp
Please provide: Update method (required):  (resume) start
Please provide: Enter full URL to directory where cordova-hcp build result will be uploaded:  http://192.168.1.81:8000/www/
Project initialized and cordova-hcp.json file created.
If you wish to exclude files from being published, specify them in .chcpignore
Before you can push updates you need to run "cordova-hcp login" in project directory

  更新下载,更新安装方式

  为了我开发方便,我使用了自动更新和自动安装,配置在congif.xml中

<chcp>
        <auto-download enabled="true" />
        <auto-install enabled="true" />
        <config-file url="http://192.168.1.81:8000/www/chcp.json" />
</chcp>

  自动安装更新肯定是不合适的,用户会感觉到自己被耍了,好好的使用着,在下次启动的时候跟上次一样了...我会在以后修改为让用户自动选择.

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

macz技巧分享—macOS高端使用技巧

Macos 的占有量不如 Windows,两者之间当操作方式也有很大的不同,当很多人熱悉 Windows 的操作之后,再接触 macos,觉得难上手,其实是习惯问题。如果你学习一些技巧,会觉得 macos 其实也不...

mac小叮当
42分钟前
11
0
手把手教你如何用黑白显示器显示彩色!

来源:大数据文摘 本文约1000字,建议阅读6分钟。 本文为你介绍如何通过黑白显示器上也能显示出彩色。 原来在黑白显示器上也能显示出彩色啊!通过在监视器上覆盖拜耳滤色镜,并拼接彩色图像,...

osc_jklrr90y
43分钟前
18
0
key-value结构排序:给定一个字符串,统计每个字符出现频率,先按value降序,再按key升序

对于key-value结构的排序 第一种:lambda表达式 第二种:函数 第三种:类对()的重载,仿函数形式 #include <iostream>#include <vector>#include <unordered_map>#include <string>#in......

osc_gwtkg2dc
43分钟前
0
0
BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛——2020全球区块链创新50强》

BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛——2020全球区块链创新50强》 目录 世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛——2020全球...

osc_vew1u0h0
45分钟前
0
0
BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛》(三)

BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛》(三) 目录 2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛》 演讲嘉宾 演讲内容 ...

osc_8o71811p
45分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部