728x90
반응형

ReactNative의 장점은 CodePush 로 앱을 심사없이 없데이트 할 수 있다는 것 인데요.

 

지금부터 CodePush 설정을 진행해보려고 합니다.

 

 

1. AppCenter 계정만들기

AppCenter 회원가입을 진행합니다.

 

GitHub계정이나 , Google, Facebook 계정으로도 등록이 가능합니다.

 

https://appcenter.ms/

 

Visual Studio App Center | iOS, Android, Xamarin & React Native

Ship fixes and enhancements as fast as you build them. Whether you prefer private distribution, public open betas, Microsoft Intune, TestFlight, Google Play, or the App Store, App Center makes releasing your app a delight.

appcenter.ms

 

 

2. 설치

CodePush 명령을 사용하려면 appcenter-cli를 설치해야 합니다.

 

아래의 명령어를 통해 설치를 진행합니다.

npm install -g appcenter-cli

 

 

CodePush라는 샘플 프로젝트를 만들어보겠습니다.

npx react-native init CodePush

 

 

생성된 프로젝트로 진입합니다.

cd CodePush/

 

 

CodePush 프로젝트에서 아래의 명령어를 통해 depenency를 추가 합니다.

npm install --save react-native-code-push

 

 

 

 

3. AppCenter 로그인

appcenter-cli를 사용하여 AppCenter와 연동을 합니다.

appcenter login

 

 

아래처럼 별도의 브라우저가 띄워지면서 인증토큰을 보여줍니다.

 

아래의 'Enter your token from the browser:' 란에 token을 붙여넣습니다.

 

 

유효한 token을 입력하였다면 아래와같이성공 메시지가 출력됩니다.

Logged in as bonjin

 

 

4. AppCenter App등록

AppCenter에 App을 등록하겠습니다.

 

android, ios 를 구분하여 등록을 하면 되고 예시는 아래와 같습니다.

appcenter apps create -d <appDisplayName> -o <operatingSystem>  -p <platform>

 

 

각 앱 이름 뒤에 ios, android 를 붙여주어 구분하는게 좋기 때문에 CodePush-iOS라는 이름으로 생성해보겠습니다.

appcenter apps create -d CodePush-Android -o Android -p React-Native
appcenter apps create -d CodePush-iOS -o iOS -p React-Native

 

 

정상적으로 App등록이 되었다면 아래처럼 등록정보를 출력해줍니다.

 

여기서 Owner ID, Name 항목을 활용하여 배포키를 만들어줍니다.

 

 

기존 CodePush 앱은 자동으로 Staging, Production 키를 만들어 주었지만 AppCenter에서는 직접 생성을 해줘야 합니다.

appcenter codepush deployment add -a <ownerName>/<appName> Staging
appcenter codepush deployment add -a <ownerName>/<appName> Production

 

 

아래 명령어를 통해 키를 발급받습니다.

appcenter codepush deployment add -a bonjin/CodePush-iOS Staging
appcenter codepush deployment add -a bonjin/CodePush-iOS Production

 

 

 

등록된 키는 code-push-cli를 통해 확인이 가능합니다.

 

# appcenter 명령어로 확인하는 방법은 찾고 업데이트 하겠습니다 #

code-push deployment ls CodePush-iOS -k

 

 

 

AppCenter에 등록된 앱을 확인합니다.

appcenter apps list

 

728x90
반응형

+ Recent posts