[배포] Google Play Console에 react native expo로 개발한 app 배포하기

적자생존·2023년 3월 2일
1

배포

목록 보기
5/5

1. EAS 설치하기

npm install -g eas-cli를 이용해서 eas-cli를 설치한다

mac의 경우 앞에 sudo를 붙혀야 설치가 가능하다.

2. 명령어 입력

eas login 터미널에 입력한 후 expo에 로그인 한다.

이때 expo에 새로운 프로젝트를 만들어둬야 가능함

eas build:configure를 입력하고 내 프로젝트에 eas.json 파일을 만들어 준다.

eas.json은 빌드에 관한 내용을 저장을 하는 곳이다.

eas build --platform android를 이용해서 안드로이드 빌드를 해준다.

물론 실패를 하게 되어있다.

이는 따로 설정을 해주지 않았기 때문이다.

3. 설정하기

우선 app.json에서 몇 가지를 설정해 주어야 한다.

name, version, scheme, android.package, android.versionCode를 필수적으로 변경해주어야 한다.

name은 말그대로 앱 이름이고 version은 몇 버전인지, scheme와 android.package는 같은 값으로 주면 되는데 이는 android에서 패키지 이름으로 구분한다. 이때 배포 주소를 주면 되는데 보통 www.naver.com이 웹 배포 주소지만 앱에서는 com.naver 주는 것이 관례이다.

이때 package이름은 다른 사람하고 동일하지 않은 것으로 주면 된다.

android.versionCode는 안드로이드 내부에서 버전 구분할 때 쓰는 것이다.

이렇게 설정하고 빌드를 하고 자동으로 keystore 생성을 누르고 expo에 들어가서 credentials를 들어가면 패키지 이름으로 keystore가 생성된 것을 볼 수 있다.

이제 구글 클라우드 콘솔에 들어가서 service account key를 등록하면 된다.

4. 구글 키 등록

구글 클라우드 콘솔에서 IAM 및 관리자탭-> 서비스 계정 -> 서비스계정 만들기를 누르면 다음과 같은 화면을 볼 수 있다.

이때 서비스 계정이름, 서비스 계정 ID를 생성하고 액세스 권한 부여에 소유자로 등록 하고 권한 부여를 해주면 서비스 계정이 생성이 된다.

이후 만들어진 서비스 계정을 눌러서 키 항목에 들어가서 키를 생성하면 자동으로 파일이 다운로드가 된다.

이 파일은 다시는 다운받을 수 없기 때문에 반드시 잘 보관해 준다.

이 파일을 들고 expo-credential-생성한 keystore에서 Google Service Account Key에 업로드 해준다.

업로드를 해주면 자동으로 값이 들어가게 된다.

5. 플레이 콘솔

우선 플레이 콘솔에서 프로젝트가 생성되어 있다는 가정 하에 진행한다.

생성이라 하면 아이콘 등록이 되어 있고 개인정보보호에 관한 법률 등록, 광고 아이디 게시 등을 말한다.

플레이 콘솔에 접속해서 빌드 한 파일을 업로드 할 수 있다.

이때 다양하게 등록할 수 있는데 사전등록, 내부테스트, 비공개테스트, 공개테스트, 프로덕션이 있다.

다 똑같으니 우선 프로덕션으로 진행하는 것을 예시로 들어보겠다.

플레이콘솔-프로덕션 탭에 들어가서 새 버전 만들기를 들어간다.

다음과 같은 화면을 보면 expo에 들어가서 빌드 완료된 파일을 다운받아서 업로드를 해주면 끝이다.

이제 앱이 검토되기를 바라면서 기도를 하면 된다.

profile
적는 자만이 생존한다.

0개의 댓글