[Expo Application Services
Learn about Expo Application Services (EAS) for Expo and React Native apps.
docs.expo.dev](https://docs.expo.dev/eas/)
--
Expo EAS(Expo Application Services)란? Expo EAS(Expo Application Services)는 Expo에서 제공하는 클라우드 기반의 빌드 및 배포 서비스로, 네이티브 코드 변경 없이도 iOS 및 Android 앱을 쉽고 빠르게 배포할 수 있도록 도와준다. 기존의 Expo Managed Workflow 를 보완하며, Bare Workflow 에서도 활용할 수 있다.
주요 기능
EAS Build
로컬 환경 설정 없이 클라우드에서 iOS 및 Android 앱을 빌드
Apple Developer 계정 없이도 iOS 테스트 앱 생성 가능 (Development Build)
네이티브 코드 수정이 필요한 프로젝트도 지원
EAS Submit
빌드한 앱을 App Store 및 Google Play Store에 자동으로 업로드
Expo CLI에서 간단한 명령어로 제출 가능
EAS Update
앱스토어 재배포 없이 코드 변경 가능 (Over-the-Air 업데이트)
특정 사용자 그룹에만 업데이트 배포 가능 (Channel 및 Rollout 기능)
기존
expo publish
의 확장된 기능
EAS Insights
- 배포 후 크래시 리포트 및 성능 모니터링 기능 제공 (Sentry 등과 연동 가능)
EAS 사용 방법
- EAS CLI 설치
npm install -g eas-cli
- EAS 초기 설정
eas init
eas.json
설정 파일이 생성됨빌드 환경 구성 (
development
,preview
,production
등)
- 앱 빌드
eas build -p android --profile production
eas build -p ios --profile production
-p
옵션: 플랫폼 선택 (android
또는ios
)--profile
옵션:eas.json
에서 정의한 프로필 사용
- 스토어에 앱 제출
eas submit -p android
eas submit -p ios
- OTA 업데이트 배포
eas update --branch production
--branch
옵션: 특정 브랜치로 업데이트 배포