什么是CodePush

CodePush是一个微软开发的云服务器。通过它,开发者可以直接在用户的设备上部署手机应用更新。CodePush相当于一个中心仓库,开发者可以推送当前的更新(包括JS/HTML/CSS/IMAGE等)到CoduPush,然后应用将会查询是否有更新。

RN 版本的已经开源了,可以私有部署

接入流程

安装 CodePush CLI
注册 CodePush账号
在CodePush服务器注册App
RN代码中集成CodePush
原生应用中配置CodePush
发布更新的版本

原理

1、把react中的js打包,生成一个app(react-native官方就支持到这一步)
2、把最新的js包都打包上传到微软的服务器(codepush框架实现)
3、在app中判断本地js包的版本号和微软服务器的版本号,然后全部下载下来后实现更新(codepush框架实现)

codepush.sync(paramas)可以实现更新,一般我们放在app启动的时候进行。或者可以在APP中增加一个按钮,点击就运行更新。就像在开发环境中使用cmd+R一样重新load。但是微软的服务器速度让人呵呵。

一些坑

  • 如上面的博客所说,你APP内plist文件写的版本号可能是1.0.0,所以你的reactjs打包上传的版本也要是1.0.0(而不是1.0.1这样递增),你需要和APP保持一致,然后服务器会根据你最新上传的且和APP一样的版本作为最新版。

常用命令

1、弹窗提示更新

codePush.sync({ updateDialog: true, installMode: codePush.InstallMode.IMMEDIATE });

2、下次启动时更新

codePush.sync();

参考资料

https://www.jianshu.com/p/6a5e00d22723
https://www.cnblogs.com/rayshen/p/5737293.html
http://code-push.cn/docs/1600.htm

RN:CodePush热更新相关推荐

  1. CodePush热更新组件详细接入教程

    CodePush热更新组件详细接入教程 什么是CodePush CodePush是一个微软开发的云服务器.通过它,开发者可以直接在用户的设备上部署手机应用更新.CodePush相当于一个中心仓库,开发 ...

  2. RN 实现热更新及手动热更新,记录实现的方式

    需求:App需要一个热更新的功能,可以默认更新用来修正线上问题 实现路线: 使用微软的依赖包 react-native-code-push 实现步骤 全局安装code-push-cli npm i - ...

  3. codePush热更新

    参考文档:https://blog.csdn.net/vv_bug/article/details/78105269 https://www.cnblogs.com/guangqiang/p/9589 ...

  4. ReactNative系列之十八codepush热更新

    目前仅针对Android,iOS后续再补 1.简介 codepush是微软的一套热升级解决实现,还有一种是reactnatie中文网上的react-native-pushy.这两种方案我都试了下,推荐 ...

  5. React Native集成CodePush热更新

    作为一款以JavaScript语音为基础跨平台开发框架,React Native本身已经具备了动态更新的能力,不过官方却没有提供一套标准的动态更新方案.因为一个标准的动态更新方案,除了需要客户端具备动 ...

  6. RN中热更新CodePush使用

    RN中涉及到热更新使用微软提供的CodePush插件实现,具体使用如下: 更新流程 1.安装 code-push-cli插件(在项目根目录) npm install -g code-push-cli ...

  7. cordova+codepush 热更新实践 (微软 cordova-plugin-code-push)

    系统环境 windows 10 所需工具 node.js, android studio, 安装方法自行百度/谷歌 cordova-hot-code-push 不再维护, 转而使用 cordova-p ...

  8. CodePush 热更新之自定义更新弹框及下载进度

    code-push的提示面板可能不符合产品设计的要求,这时就需要我们去自定义一个更新提示框.下面是一个简单的例子: 1. 检查是否需要更新 首先判断是否需要更新,如果有新版本,显示更新面板,根据用户行 ...

  9. CodePush热更新常用命令与注意事项

    欢迎大家关注[跨平台开发那些事]公众号,定期推送跨平台开发技术实践. 总结了一些在CodePush中比较常用的命令以及注意事项,供大家参考. 一.更新流程 图片来源:http://www.jiansh ...

最新文章

  1. 测试环境搭建流程_案例解析:一个完整的项目测试方案流程,应该是怎么的?...
  2. QLibrary 出现错误的排查
  3. 对CSS选择器的理解
  4. 数学公式的规约(reduce)和简化(simplify)
  5. 自学python到什么程度就可以工作-自学Python爬虫学到什么程度?就可以去找工作了?...
  6. 全表行转列——动态SQL
  7. jQuery 页面载入进度条收藏
  8. 如何获取 Boot Camp for Windows(Mac电脑装Windows后如何安装驱动)
  9. c++编写COM组件,并使用该组件
  10. PTC Creo 8.0.0.0 x64 Multilingual
  11. 工业物联网盒子python_【工业4.0面面观】之十八:基于AWS的工业物联网应用案例...
  12. 国家新标准上线,妈妈再也不用担心我吃辣条啦!
  13. Python学的好,工作不愁找
  14. [蓝桥杯][java]信用卡号验证问题
  15. 字节跳动自研线上引流回放系统的架构演进
  16. 非常不错的编程技术教程
  17. nc网页版java插件下载_spring-nc
  18. SpringCloud+SpringBoot b2b2c 电子商务平台涉及的技术、运营方案
  19. Java基础-方法的使用
  20. 百度SEO简单防红短链接生成源码 支持加密 二维码

热门文章

  1. maya多边形顶点变形批量传递方法
  2. 用手指一挥即可控制Android手机
  3. 强大的Excel工作表导航工具
  4. Wampserver集成Mysql更改密码后无法登陆,提示(HY000/1045)解决方案
  5. React Native的 react-native run-android问题
  6. asp.net mvc 引入vue+ElementUi
  7. 快速搞定PCA(主成分分析)(原理 代码 案例)
  8. 第一财经专访张晨:图技术赋能金融领域进入全新阶段
  9. 企业工商,诉讼及备案信息查询
  10. 【RT-Thread开源作品秀】运动手表