Search
Duplicate

EAS로 빌드하고 배포하기 - Android편

Created time
2024/07/07 08:01
Last edited time
2024/07/07 23:52
Status
Done
tag

들어가기에 앞서

하단의 참고한 자료를 바탕으로 비전문가가 정리한 글이므로 오류가 있을 수 있습니다.
오류에 대한 피드백은 언제든지 환영합니다. 부디 댓글로 알려주시길 바랍니다. 감사합니다.

사전 준비

1. Google Play 개발자 계정이 필요합니다. 2. 앱 제출 프로세스를 자동화하려면 Google 서비스 계정 이메일과 JSON 키가 필요합니다.

Google Play Console 앱 등록

1.
구글 플레이 콘솔에서 개발자 계정으로 로그인 후 홈 > [앱 만들기]를 선택합니다.
2.
앱 이름, 기본 언어 등 상세정보 입력합니다.
3.
생성한 앱에서 [정책 및 프로그램] > [앱 콘텐츠], [앱 정보] > [기본 스토어 등록정보]/[스토어 설정] 등 앱 설정을 완료합니다.

EAS 빌드

1.
아래 명령어로 eas-cli를 설치한 후 expo에 로그인합니다.
npm install -g eas-cli eas login
Bash
복사
2.
app.json 또는 app.config.ts(js)에서 package, versionCode를 설정합니다.
3.
eas build --platform android 명령어를 이용해 안드로이드 빌드를 해줍니다. 이후 CLI 설정에서 Generate new keystore가 나오면 엔터를 눌러 자동으로 keystore을 생성하면 , expo.dev > 해당 프로젝트 > [Project settings] > [Credentials] 메뉴에서 안드로이드 키스토어가 생성된걸 볼 수 있습니다.

Google Service Account Key 등록

1.
https://console.cloud.google.com/ 에서 새 프로젝트를 등록합니다.
2.
해당 프로젝트의 메뉴에서 [IAM 및 관리자] > [서비스 계정] > [서비스 계정 만들기] 접속 후 서비스 계정을 생성합니다.
3.
만들어진 서비스 계정의 [키] 탭에서 [새 키 만들기]를 선택하여 .json파일로 저장합니다.
4.
Google Play Android Developer API에 접속하여 사용하도록 설정합니다.
5.
EAS 빌드의 3번 단계에서 확인했던 Expo > 해당 프로젝트 > [Project settings] > [Credentials] 안드로이드 키스토어의 [Google service account key]에 다운받았던 키 .json 파일을 업로드 해줍니다.

Google Play 배포

1.
eas build --platform android 로 빌드하면 expo.dev에서 aab 파일을 다운받을 수 있습니다. 최초 배포시 직접 Google Play Console에서 새로운 버전을 만들어 다운받은 파일을 업로드 합니다.
2.
이후 다음 버전에서는 eas submit -p android 명령어를 이용해 바로 제출할 수 있습니다.
3.
테스트 트랙 배포시 eas.json에서 프로파일을 설정하여 eas submit --profile preview --platform android 명령어로 내부테스트 트랙에 제출할 수 있습니다.

참고