1. 通过框架提供的自动打包发布命令将bundle文件传到服务器。
![](https://box.kancloud.cn/a96b7832dcc5ec83880832f20afcfb8a_1281x64.png)
2. 当APP启动时我们需要让app向CodePush咨询JS bundle的所在位置,这样CodePush就可以控制版本
![](https://box.kancloud.cn/ad461e83a6ccfc746c88b6f9c211c52f_1029x224.png)
3. Js端根组件去调用sync方法自动检查更新,如果有新版本,会进行静默更新
![](https://box.kancloud.cn/61645ec17324a44efaaf0690764706c1_832x196.png)
4. 利用下载回调处理更新流程
![](https://box.kancloud.cn/54c5d9c1cc20f3e3f16b6ac3803b1cc8_1325x687.png)
4. 微软云服务器在中国太慢,使用code-push-server部署热更新服务器端,将bundle传到自己的服务器上。
**框架内部处理流程图大致如下**
![](https://box.kancloud.cn/233ffc0b8d04a6f28662eccf39b6238b_645x958.png)