Code Push是微软提供的一套可以热更新React Native的服务。可以使用微软的服务器也可以自己部署服务器。
安卓:
1、安装codepush:
npm install -g code-push-cli
// 我们现在只能用2.1.9版本的code-push-cli,否则后面登录你的网址 http://xxxxxx.com/会报错
npm install -g code-push-cli@2.1.9
2、登录codepush:
我们已经注册过了codepush账户了,所以省略了注册这一步,直接登录即可。
code-push register // 注册
// 在终端输入code-push register就会跳转到授权网页,授权完成后,CodePush会显示你的Access Key,复制输入到终端即可完成注册并登陆。
// 如果不输入code-push logout退出登录命令,登录状态会一直有效
// 运行之后在浏览器输入账户和密码即可登录成功,最后获取token
// account: 账号password: 密码
code-push login http://xxxxxx.com/
复制下图中的token,并在终端输入。
3、生成你的项目Codepush key:
code-push app add <AppName> android react-native
⚠️该注意的地方:
android :code-push app add <AppName+'app'> android react-native
//比如 code-push app add xxxapp android react-native
ios:code-push app add <AppName> ios react-native
//比如 code-push app add Csdn ios react-native
应用添加成功后会返回对应的production和staging两个key,production代表生产版的热更新部署,staging代表开发版的热更新部署。
4、在项目下安装react-native-code-push:
// codepush >= 0.60
yarn add react-native-code-push
5、Android 接入具体步骤:
// 在android/setting.gradle中添加:
include ':app', ':react-native-code-push'
project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app')
// 在android/app/build.gradle中对应位置添加:
apply from: "../../node_modules/react-native-code-push/android/codepush.gradle"
// 在android/app/src/main/java/com.xxxx/MainApplication.java中添加:
import com.microsoft.codepush.react.CodePush