Expo EAS Build

Expo EAS란?

Build는 Expo에서 제공하는 클라우드 기반 앱 빌드 서비스이다. 로컬 환경이 없어도 앱을 빌드할 수 있다는게 장점이다.

Expo EAS 초기 설정

npm install -g eas-cli # EAS 환경 설치
 
eas login # EAS 로그인
 
eas whoami # 현재 사용자 정보 화인 (팀에 따라서 회사 계정으로 빌드해야 하는 상황이 있을수 있음. 따라서 배포 하기 전에 화인해야함.)
 
eas build:configure # EAS 빌드 진행

eas.json 구조

{ 
	"build": {
		"development": { 
			 "developmentClient": true, 
			 "distribution": "internal" 
		}, 
		"preview": { 
			"distribution": "internal" 
		}, 
		"production": {} 
	} 
}

운영체제별 빌드

eas build --platform android --profile production
 
eas build --platform ios --profile production
 
eas build --platform all

EAS 빌드 구조

  • RN APP eas build Expo Cloud Android/Xcode 앱 파일
    • 원격 배포
    • 실패 원인 데시보드 제공
    • 완료된 APK/AAB/IPA를 내려받을수 있음.

APK / AAB Build flow

.apk

  • 기기에 직접 설치
  • 내부 테스트와 과제 제출에 적합
  • AAB보다 공유가 직관적

.aab

  • 구글 플레이 제출용
  • 직접 설치 불가

IOS Build Flow

.ipa Apple Signing 배포 제한

EAS App Signing

OTA Update 의 한계

  • 가능한 것
    • UI/스타일 수정
    • JS 로직 수정
    • 텍스트와 이미지 수정