Expo 엔터프라이즈 프로덕션
New Architecture·Expo UI·위젯·EAS 파이프라인으로 프로덕션 급 모바일앱을 완성하는 고급 실전 가이드
최근 수정된 챕터
SDK 56 Hermes bytecode diff 기본값, 채널·브랜치 매핑, republish·embedded rollback, fingerprint runtimeVersion, 1·10·50·100% rollout gate로 엔터프라이즈 OTA를 운영하는 방법.
App Store·Play Store 심사, 엔터프라이즈 사이닝, MDM 배포 자동화
SDK 56에서 stable이 된 Expo UI로 SwiftUI·Jetpack Compose를 React에서 선언하는 법. Universal API 우선 전략, 플랫폼별 패키지, drop-in 교체, useNativeState worklet까지 다룹니다.
iOS WidgetKit·Android Glance 기반 위젯 개발과 데이터 동기화
Swift/Kotlin 네이티브 모듈 작성, 이벤트 브릿지, 테스트 전략
Expo SDK 56은 React Native 0.85, React 19.2.3, Hermes V1, 안정화된 Expo UI, iOS 위젯, EAS Observe, EAS Build 캐시·프리빌트 아티팩트 흐름을 한 번에 끌어올린 릴리스입니다. SDK 55에서 New Architecture 전용 전환을 끝냈다면, SDK 56에서는 빌드 속도, OTA 안정성, 프로덕션 성능 관측, 네이티브 UI·모듈 생산성을 운영 표준으로 묶습니다.
이 핸드북은 SDK 56 공식 변경점과 EAS 최신 문서를 바탕으로, 대규모 팀이 곧바로 도입할 수 있는 아키텍처·파이프라인·보안·성능 운영 패턴을 정리합니다.
2026-06-02 확인 기준 최신 버전
- Expo SDK 56.0.0 — 2026-05-21 릴리스
- React Native 0.85 / React 19.2.3 / React Native Web 0.21.0
- Node.js 22.13.x 이상, Xcode 26.4+, iOS 16.4+·Android target/compile SDK 36
- EAS CLI 19.1.0 — Build, Update, Submit, Deploy, Workflows, Observe CLI 표면 포함
- Expo UI (
@expo/ui~56.x) — SwiftUI·Jetpack Compose stable, Universal API, Expo Go 포함 - EAS Observe — Open Beta, SDK 56부터
ObserveRoot·useObserve()사용
대상 독자
중급 이상 React Native 개발자, 테크리드, 모바일 아키텍트를 위한 고급 가이드입니다. Expo 기본 사용법은 다루지 않고 프로덕션 운영에 집중합니다.
핵심 스택
| 계층 | 기술 | SDK 56 기준 |
|---|---|---|
| 런타임 | React Native (New Arch only) | 0.85 |
| 프레임워크 | Expo SDK | 56.0.0 |
| UI 엔진 | React | 19.2.3 |
| 네이티브 UI | Expo UI | SwiftUI·Jetpack Compose stable, Universal API |
| 위젯 | expo-widgets | iOS Widgets·Live Activities, 공식 문서 alpha 배너 잔존 |
| CI/CD | EAS Build · Update · Submit | EAS CLI 19.1.0, Xcode/Gradle step timing |
| OTA | expo-updates + EAS Update | Hermes bytecode diff 기본값 |
| 모니터링 | EAS Observe | Open Beta, SDK 55+ 지원 |
아키텍처 오버뷰
목차
Ch1. SDK 56 브레이킹 체인지 총정리
RN 0.85, Hermes V1, Expo Router 분리, 플랫폼 요구사항, 마이그레이션 체크리스트
Ch2. New Architecture 딥다이브
JSI·Fabric·TurboModules 내부 구조와 성능 최적화 전략
Ch3. React 19.2 동시성 패턴
useTransition·Suspense·Server Components가 모바일에서 의미하는 것
Ch4. Expo UI — SwiftUI·Compose 선언형 네이티브
JS 없이 네이티브 UI를 선언하는 Expo UI 아키텍처와 실전 패턴
Ch5. expo-widgets 홈 화면 위젯
iOS WidgetKit·Android Glance 기반 위젯 개발과 데이터 동기화
Ch6. Expo Modules API v2 네이티브 확장
Swift/Kotlin 네이티브 모듈 작성, 이벤트 브릿지, 테스트 전략
Ch7. EAS Build 고급 파이프라인
커스텀 빌드 프로파일, 캐시 전략, 모노레포 빌드 최적화
Ch8. EAS Update OTA 배포 전략
채널·브랜치·롤백 전략과 엔터프라이즈 급 OTA 운영
Ch9. 보안·코드 서명·컴플라이언스
앱 무결성, 코드 서명, 인증서 관리, 엔터프라이즈 배포