react-native code-push使用日誌
阿新 • • 發佈:2018-11-09
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