1. 程式人生 > >react-native code-push使用日誌

react-native code-push使用日誌

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