前端之家收集整理的这篇文章主要介绍了
CodePUsh回滚,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
按照RN中文网的文档配置CodePush
执行code-push release-react <app名称> <平台(iso android window)>
app当时可以更新到最新代码,但是重启后又回到上一版本,
然后执行code-push deployment ls <app名称> -k
从服务器查看升级状态,可以看到rollbacks数量,刚升级的用户全部回滚了,demo代码片段如下
- componentDidMount() {
- this.checkForUpdate();
- }
-
- checkForUpdate() {
- CodePush.checkForUpdate().then(
- (update) => {
- if (update) {
-
- CodePush.sync(
- {updateDialog: true,installMode: CodePush.InstallMode.IMMEDIATE},syncStatus => {
- switch (syncStatus) {
- case CodePush.SyncStatus.UPDATE_INSTALLED:
- CodePush.notifyAppReady();
- alert('恭喜你,已成功更新到最新版本');
- break;
- }
- });
- //CodePush.sync();
- } else {
- console.log('已经是最新版本');
- }
- })
- }
实际上按照官方文档,还缺少了一步操作
- let codePushOptions = {checkFrequency: CodePush.CheckFrequency.MANUAL};
- Demo = CodePush(codePushOptions)(Demo);
- AppRegistry.registerComponent('Demo',() => Demo);
官方文档文档链接
ReactNative—-CodePush学习笔记