facebook 的 react-native 给我们带来了用 js 写出原生应用的同时,也使得使用 RN 编写的代码的在线升级变得可能,终于可以不通过应用市场来进行升级,极大的提升了 app 修 bug 和赋予新功能的能力。使用 h5 的方式也可以做到,但是 rn 的用户体验可要远远超过 h5。一般使用 RN 编写的 app 的线上使用方式,是将 react-native bundle 命令打出 bundle 文件和 assets 文件夹,直接内置到 app 中,app 在 viewcontroller 或者 activity 中直接加载 app 内部的 bundle 文件,当修改了代码或者图片的时候,只要 app 使用新的 bundle 文件和 assets 文件夹,就完成了一次在线升级。本文主要基于以上思路,讲解增量升级的解决方案。