微软codepush android 流程(适用于RN0.60以上版本)

331 阅读1分钟

1.创建appcenter账号 (链接地址appcenter.ms/)

1.1 进入到Account用户中心,点击 add new app 按钮。填写app name,选择对应的 os 和 Platform(我这里以安卓为例)。 1628580202929.jpg 1.2 安装全局的appcenter-cli(docs.microsoft.com/zh-cn/appce…

1.3 通过 下面这个命令可以获取 'ownerName/appName'

//列出已注册到 App Center 服务器的所有应用
appcenter apps list 

2.点击 Overview 在您的项目中添加sdk依赖

1628580650581.jpg

2.1 RN客户端 sdk 详细文档 (docs.microsoft.com/zh-cn/appce…) 这里有ios客户端和android的详细配置(请确保选择的配置是RN0.6以上版本)

2.2 使用codepush部署详细配置文档(docs.microsoft.com/zh-cn/appce…

2.3 项目目录下的android/app/build.gradle 版本号做如下修改(例:1.0.0必须是三位)

    android {
        ...
        defaultConfig{
             ...
             versionCode 1
             versionName "1.0.0"
        }
        ...
    }

3.客户端sdk插件用法

// App.js
// 客户端sdk插件用法Demo
import React, {Component} from 'react';
import { TouchableOpacity,Text,View } from 'react-native';
import codePush from "react-native-code-push";
let codePushOptions = { checkFrequency: codePush.CheckFrequency.MANUAL };

class App extends Component {
    onButtonPress() {
        codePush.sync({
            updateDialog: true,
            installMode: codePush.InstallMode.IMMEDIATE
        });
    }
    render() {
        return (
          <View>
            <TouchableOpacity onPress={this.onButtonPress}>
                <Text>Check for updates</Text>
            </TouchableOpacity>
          </View>
        )
    }
}

App = codePush(codePushOptions)(App);

export default App;

4.打包安卓(如果有如下报错)注释strings.xml 文件下的CodePushDeploymentKey 重新打包并且安装apk到手机

1628584363610.jpg

1628584456607.jpg

5.发布热更新

    appcenter codepush release-react -a longjiecn-163.com/vcx -d Production