CodePush
巨硬提供的一套热更新策略。使用CodePush 可以进行实时的推送代码更新。CodePush 作为一个中央仓库,开发者可以推送更新 (JS, HTML, CSS and images),应用可以从客户端 SDK 里面查询更新。
CodePush开源了react-native版本,react-native-code-push托管在GitHub上。
在公司开发的APP上,上周集成了热更新。碰到了一些小bug,热更新搞一哈,悄悄地把问题改掉咯。免去了发版的烦恼。(仅限于JS bundle部分,要是修改了原生,使用了link操作。还是得老老实实发版)
CodePush的一些命令
账户相关
1 | code-push app add 在账号里面添加一个新的app |
打包发布
1 | code-push release-react <appName> <platform> -t 版本 -d 环境 --des 描述 |
eg:
1 | code-push release-react App-iOS ios -t 2.10.0 -d Production --des '一段描述' |
注意:热更新的版本必须和app版本相同才有效。高或者低都无效。
部署
1 | // 清除历史部署记录 |