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 allEAS 빌드 구조
- 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 로직 수정
- 텍스트와 이미지 수정