CodePush 是微软提供的一套用于热更新 React Native 和 Cordova 应用的服务。
CodePush 是提供给 React Native 直接部署移动应用更新给用户设备的云服务。CodePush 作为一个中央仓库,开发者可以推送更新 (JS, HTML, CSS and images),应用可以从客户端 SDK 里面查询更新。CodePush 可以让应用有更多的可确定性,也可以让你直接接触用户群。在修复一些小问题和添加新特性的时候,不需要经过二进制打包,可以直接推送代码进行实时更新。

CodePush 可以进行实时的推送代码更新:

直接对用户部署代码更新
管理 Alpha,Beta 和生产环境应用
支持 React Native 和 Cordova
支持JavaScript 文件与图片资源的更新

codepush的详细使用见http://www.jianshu.com/p/9e3b4a133bcc,写的相当细致。
公司项目使用codepush遇到的问题:
1、项目fragment接入rn集成codepush热更新出现点击事件不起作用:
原因:ReactNativeHost.createReactInstanceManager()方法中
setInitialLifecycleState(LifecycleState.BEFORE_CREATE);
BEFORE_CREATE这个值使得fragment的点击事件失效。
解决:new ReactNativeHost时重写createReactInstanceManager()方法
将BEFORE_CREATE值改成RESUMED。
影响:fragment第二次启动的时候才会显示更新。

2、集成codepush首次安装APP
会出现短暂的图片不显示,只有等到更新完成才显示图片.
原因是图片文件夹的名字不是images ,改成images即可.
注:好奇葩啊,具体原因不知道,反正这样改就没问题了……

codepush相关相关推荐

  1. CodePush 资源更新原理及资源自动回滚的 bug 解析

    1. 使用者使用如下方法调用 CodePush 的 sync 方法 RnCachePage.js import React, {Component} from 'react'; import {Vie ...

  2. CodePush使用调研

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

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

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

  4. RN中热更新CodePush使用

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

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

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

  6. react-native热更新之code-push

    文章部分内容参考:https://blog.csdn.net/qq_33323251/article/details/79437932 但是我在这个基础上进行了补充 code-push已经迁移到 AP ...

  7. ReactNative 热更新,集成CodePush

    开篇先介绍另外一种热更新方式:pushy, 这是rn中文网推荐的,phshy集成方法 CodePush简介 CodePush 是微软提供的一套用于热更新 React Native 和 Cordova ...

  8. codePush热更新

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

  9. React Native 项目整合 CodePush 完全指南

    作者 | 钱凯 杏仁移动开发工程师,前嵌入式工程师,关注大前端技术新潮流. 本文使用的环境: React@16.3.1 React Native@0.55.4 react-native-code-pu ...

最新文章

  1. MySQL数据库存储过程动态表建立(PREPARE)
  2. javascript高级程序设计第3版——第6章 面向对象的程序设计
  3. 围观窗体与组件03 - 零基础入门学习Delphi25
  4. sqlserver2008 安装时需要重启的解决办法
  5. 大数据每日哔哔、新征程
  6. python/进程线程的总结
  7. 解决 X: user not authorized to run the X server, aborting.
  8. JAVA容器-自问自答学HashMap
  9. Android 启动APP时黑屏白屏的三个解决方案
  10. 论文阅读笔记(十四)——基于大比例圈养大熊猫图像的大熊猫识别研究
  11. c语言程序设计 考试报名管理系统,C语言程序设计考试题库
  12. css中找不到bordercolor,CSS里bordercolor要怎样使用
  13. 五、解读Sails之Waterline源代码
  14. 静坐常思己过 闲谈莫论人非
  15. java ntp服务器ip地址_国内常用ntp服务器ip地址
  16. [生命科学] 生物基础实验之三引物检测突变体
  17. 互联网的战争--腾讯与360
  18. 回头再说--跳蚤效应
  19. 【冬瓜哥手绘雄文】集群文件系统架构演变终极深度梳理图解
  20. ubuntu shell命令大全

热门文章

  1. x299平台装linux系统的一些天坑
  2. java 如何操作字节数组_实例解析Java字节数组操作模式代码
  3. 在网上买卖基金的方法【推荐】
  4. 软件测试实验三 修正条件/判定覆盖测试设计
  5. 老旧系统改造,彻底重构还是给老系统减负?
  6. 在农村,读书是唯一的出路!
  7. 走进JavaWeb技术世界2:JSP与Servlet的曾经与现在
  8. C语言long类型的变量占用4字节or8字节
  9. php 访问php_PHP的美味邪恶
  10. #Android笔记# 超级足球app 开发总结(二)—— SpannableString根据标记插入文字实现图文混排