React Native(以下简称 RN)最吸引我的主要有三点:跨平台、性能良好、热更新,在体验了良好的性能和跨平台的便利之后,我便迫不及待的开始捣鼓热更新。
搜索了一圈回来发现,目前提供完整RN热更新服务的(具有成熟的热更新SDK和管理后台)主要有2个:React Native中文网的Pushy 和 微软的Code Push,由于在学习RN的过程中就接触到React Native中文网并查看过他们的一些资料,比较熟悉,所以就直接选用了Pushy。

集成

热更新服务的集成过程主要有如下三步,按照官方文档一步步、踏踏实实走过来即可:
1、准备工作
2、添加热更新功能
3、发布应用

体会与结果

2019年10月更新

10月底开始,陆续有审核被拒的情况了,越来越普遍,慎用。具体可参看这里。

2019年1月更新

另外几款主要由RN打造的App集成Pushy时非常顺利,简直是一气呵成。

2018年1月

(此时,这款App主要是原生打造,RN只是里面的一小块内容)
1、文档要仔细看,注重领会意图,不要完全照搬(RN更新频繁,Pushy的更新有时不及时);

2、iOS端App基本集成成功,并顺利上架AppStore,只剩下一个小问题( switchVersionLater(hash)有时无效,详情请看这里);

3、Android端的App集成顺利,测试更新时出现了问题(Could not invoke RCTHotUpdate.downloadPatchFromPackage,详情请看这里),尚未解决;

填坑

Pushy的使用过程中主要遇到如下几个问题:
1、Android-不支持Android Studio 3 编译

原因:build.gradle中缺少一点配置
应对:可参考这里解决 https://github.com/reactnativecn/react-native-pushy/issues/140。
2、iOS-更新后js文件仍然是旧的

原因:修改js后不应该archive,应该通过pushy bundle(仔细领会文档的意图)。
应对:可参考这里解决 https://github.com/reactnativecn/react-native-pushy/issues/164。

—全文完——————

React Native之旅—热更新(Pushy)相关推荐

  1. React Native集成CodePush热更新

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

  2. macOS端React的项目WebPack热更新(HMR)失效问题分析及解决,原因竟是Windows文件系统不区分大小写导致

    项目场景: 最近做的项目是一个使用UmiJS搭建的React的前端老项目,项目是上一个开发团队遗留下来的老项目,我们接着在原来的基础上开发.团队成员中有的是Windows电脑,有的是Mac电脑,所以存 ...

  3. iOS端实现React Native差异化增量更新

    作为一名iOS原生开发工程师,通过一个礼拜的面试之后发现,原来并不想学的react-native真的是火的一塌糊涂,坐标:杭州,很多公司招聘iOS开发除了原来的OC和Swift,多了一门新语言:rea ...

  4. React Native热更新方案

    随着 React Native 的不断发展完善,越来越多的公司选择使用 React Native 替代 iOS/Android 进行部分业务线的开发,也有不少使用 Hybrid 技术的公司转向了 Re ...

  5. React Native 热更新方案

    转载: https://blog.csdn.net/xiangzhihong8/article/details/73201421 随着 React Native 的不断发展完善,越来越多的公司选择使用 ...

  6. H5、React Native、Native应用对比分析

    @王利华,vczero "存在即合理".凡是存在的,都是合乎规律的.任何新事物的产生总要的它的道理:任何新事物的发展总是有着取代旧事物的能力.React Native来的正是时候, ...

  7. React Native 学习资源精选仓库

    <React Native Awesome>这里fork过来的,汇集了各类react-native学习资料.工具.组件.开源App.资源下载.以及相关新闻等,只求精不求全.因后面无法 Pu ...

  8. React Native 学习资源精选仓库(汇聚知识,分享精华)

    React Native 学习资源精选仓库(汇聚知识,分享精华) <React Native Awesome>这里fork过来的,汇集了各类react-native学习资料.工具.组件.开 ...

  9. AppCenter Code Push热更新

    codePush已经被微软将其移动到了appcenter中心,后续关于codePush的相关问题都移步到appcenter官网中进行查看https://appcenter.ms 本文只记录通过code ...

最新文章

  1. 几种任务调度的 Java 实现方法与比较
  2. python的csv模块的write_rows_Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题...
  3. flask创建mysql表_请教一下,flask-sqlalchemy 怎么动态创建数据表?
  4. 银河麒麟V10入选2020中国十大科技新闻
  5. java游戏西门大官人_valueOf()方法的使用
  6. Spring Batch之批处理实践
  7. LeetCode(728)——自除数(JavaScript)
  8. 邮件整体解决方案_为什么推荐用EmailCamel来做Shopify邮件营销?
  9. 前端直接访问登录页面报错_如何实现登录、URL和页面按钮的访问控制
  10. 玩转c语言——c语言小游戏 迷宫小游戏(附源码)
  11. 算术编码数据压缩Matlab报告,用matlab实现算术编码
  12. 使用激活工具后主页被篡改为hao123
  13. 二进制、十六进制转换表
  14. WBS图表概念及绘制
  15. lattice若干bug
  16. 创业应该业务驱动还是技术驱动?(深度)|极客九剑
  17. Hyperledger04
  18. 什么是实名域名?域名必须进行实名认证吗?
  19. python3ide安卓版官网下载_Pydroid3官方版-Pydroid3最新版下载v4.01 - 7230手游网
  20. 计算机组成原理推荐书籍

热门文章

  1. 使用java做一个能赚钱的微信群聊机器人(2020年基于PC端协议最新可用版)
  2. GraphicsView学习-基本图元使用(2)
  3. 百度虚拟服务器上传,百度云虚拟主机好用吗?事实告诉你很坑
  4. 小程序云开发中的一些注意点与Error: errCode: -404011 cloud function execution error | errMsg: clou----错误
  5. 无法安装office此计算机安装了32位,在电脑上安装64位Office2013出错提示找到了32位程序如何解决...
  6. L1 Cache、L2 Cache、L3 Cache说明
  7. 【七里香】雨下整夜 我的爱溢出就像雨水
  8. 虚拟机能ping通宿主机但是ping不通百度
  9. Android :约束布局ConstraintLayout 之 Chains 链式约束
  10. windows下tomcat设置开机自启