Adventure Time - Finn 3
본문 바로가기
프로젝트/온새미로

React Native + Expo 환경에서 APK 빌드

by hyun9_9 2025. 11. 5.

🚀 전체 흐름 요약

1. EAS Build 사용하기

2. 빌드 명령

 

 

1. EAS Build 사용하기

# EAS CLI 설치
npm install -g eas-cli

# 로그인
eas login

# 프로젝트 초기화
eas build:configure

 

2. 빌드 명령

APK로 받고 싶다면 (테스트용/사이드로드용)

eas build -p android --profile preview
 
Play Store에 올릴 AAB (App Bundle) 은:
eas build -p android --profile production

 

 

 

추가 : eas login

eas login 명령은 Expo 계정(Expo.dev 계정) 으로 로그인하는 거예요.
즉, Expo Application Services(EAS) 를 사용하기 위해 필요한 인증 절차입니다.


🔍 쉽게 말하면:

  • Expo CLI(expo)는 로컬 개발용 (예: expo start)
  • EAS CLI(eas)는 Expo 서버에서 앱 빌드 / 제출 / 업데이트 자동화용

즉, eas login은 Expo의 빌드 서버(eas-build-server) 에 접근하기 위한 로그인이에요.


🔧 로그인 방법

  1. 터미널에서 입력:
  2. eas login
  3. 아래처럼 나오면 Expo 계정 정보를 입력합니다:
  4. › Email or username: your_email@example.com › Password: ********
  5. 로그인 후엔, Expo 계정과 프로젝트가 연결됩니다.

🧾 Expo 계정이 없을 때

아직 계정이 없다면:
👉 https://expo.dev/signup

간단히 GitHub / Google / Email 로그인으로 계정을 만들 수 있습니다.


✅ 로그인 후 확인 명령

eas whoami

결과 예시:

Logged in as hyeongu

이제 eas build:configure 나 eas build -p android 명령을 사용할 수 있습니다.

 

 

? Which platforms would you like to configure for EAS Build? » - Use arrow-keys. Return to submit. 
 All
 iOS
> Android

 

 

? Generate a new Android Keystore? » (Y/n)

이건 APK 또는 AAB 파일에 서명할 키를 생성할지 묻는 겁니다.
(Play 스토어와 Android 단말은 “서명된 앱”만 설치 가능)


✅ 선택 기준

상황 선택

👉 EAS 빌드를 처음 설정 중이고, 기존에 keystore 없음 Y (Enter)
이미 Play Store에 올린 버전이 있고, 같은 서명키를 계속 써야 함 n 선택 후 기존 keystore 업로드