Expo EAS

https://docs.expo.dev/eas/

[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 에서도 활용할 수 있다.


주요 기능

  1. EAS Build

    • 로컬 환경 설정 없이 클라우드에서 iOS 및 Android 앱을 빌드

    • Apple Developer 계정 없이도 iOS 테스트 앱 생성 가능 (Development Build)

    • 네이티브 코드 수정이 필요한 프로젝트도 지원

  2. EAS Submit

    • 빌드한 앱을 App Store 및 Google Play Store에 자동으로 업로드

    • Expo CLI에서 간단한 명령어로 제출 가능

  3. EAS Update

    • 앱스토어 재배포 없이 코드 변경 가능 (Over-the-Air 업데이트)

    • 특정 사용자 그룹에만 업데이트 배포 가능 (Channel 및 Rollout 기능)

    • 기존 expo publish의 확장된 기능

  4. EAS Insights

    • 배포 후 크래시 리포트 및 성능 모니터링 기능 제공 (Sentry 등과 연동 가능)

EAS 사용 방법

  1. EAS CLI 설치
npm install -g eas-cli
  1. EAS 초기 설정
eas init
  • eas.json 설정 파일이 생성됨

  • 빌드 환경 구성 (development, preview, production 등)

  1. 앱 빌드
eas build -p android --profile production
eas build -p ios --profile production
  • -p 옵션: 플랫폼 선택 (android 또는 ios)

  • --profile 옵션: eas.json에서 정의한 프로필 사용

  1. 스토어에 앱 제출
eas submit -p android
eas submit -p ios
  1. OTA 업데이트 배포
eas update --branch production
  • --branch 옵션: 특정 브랜치로 업데이트 배포