1.安装cli
npm install -g code-push-cli
2.注册
code-push register
3.在服务端注册你的APP,获取code-push-Key
//code-push + app + add + APP名 + 平台 + 语言环境
code-push app add Test-ios ios react-native
code-push app add Test-android android react-native
4.新建测试项目,并安装code-push
react-native init test//新建工程
cd test //进入工程目录
npm install --save react-native-code-push //拉取code-push
npm install //安装所有包
react-native link react-native-code-push //link code-push
5.引入codePush代码
/**
* Copyright (c) 2018-present Fren
*
* @flow
**/
import React from 'react';
import App from './route/App';
import codePush from 'react-native-code-push';
const Root = () => (
<App />
);
const codePushOptions ={
//ON_APP_START ON_APP_RESUME MANUAL
checkFrequency:codePush.CheckFrequency.ON_APP_RESUME,//APP打开时提示
installMode:codePush.InstallMode.IMMEDIATE,//立即更新
minimumBackgroundDuration:0,//后台多少称更新
mandatoryInstallMode:codePush.InstallMode.IMMEDIATE,//强制更新模式
updateDialog:{
title:'检测到新版本',
optionalInstallButtonLabel:'更新',
optionalIgnoreButtonLabel:'忽略',
optionalUpdateMessage:'发现新版本,是否需要更新?',
mandatoryContinueButtonLabel:'立即更新',
mandatoryUpdateMessage:'发现新版本,请立即更新!'
},
}
export default codePush(codePushOptions)(Root);
6.把代码上传至服务器
code-push release-react Test-ios ios//默认上传Staging
code-push release-react Test-ios ios -d Production //上传Production版本
7.修改代码,再次上传,打开app后即可提示更新
8.布置多环境,查看项目对应的Key-IOS
//code-push deployment ls 项目名 -k
code-push deployment ls Test-ios -k