React Native + Expo로 만든 앱을 iOS App Store에 배포하려면 .ipa 파일을 생성하고, Apple의 심사를 통과해야 합니다.
Expo EAS Build를 활용한 iOS 배포 절차입니다.
1. Expo 배포 준비
① EAS CLI 설치
npm install -g eas-cli
② Expo 로그인
eas login
③ EAS 빌드 초기화
eas build:configure
이후 eas.json 파일이 자동 생성됩니다.
2. Apple Developer 계정 연결
① Apple Developer 계정 가입
https://developer.apple.com/programs/
② Apple Developer에서 Identifier 등록
https://developer.apple.com/account/resources/identifiers/list
여기서 번들 ID는 app.json의 bundleIdentifier 입니다 !!
③ Expo와 계정 연결
eas credentials
3. app.json 설정
{
"expo": {
"name": "MyApp",
"slug": "myapp",
"version": "1.0.0",
"ios": {
"bundleIdentifier": "com.mycompany.myapp" # 여기 있는 번들 ID !!
...
}
}
}
4. .ipa 파일 빌드
eas build -p ios --profile production
실행 시 Apple 계정 인증을 요청하는데 입력하고 모두 Y 입력 후 넘어가면 약 10분 후 빌드가 완료됩니다 !
이후 아래와 같이 .ipa 파일을 다운로드 할 수 있는 링크가 제공됩니다.
5. 빌드 제출 및 TestFlight 테스트 & 제출
npx eas submit --platform ios
위 명령어를 입력하고
Select a build from EAS 선택 후 기다리면 빌드 제출이 되고, 10분 정도 기다린 후 App Store Connect/앱에서 빌드 추가를 누르면 방금 빌드한 파일이 올라가 있는 것을 확인할 수 있습니다.
① 업로드 완료 후
- App Store Connect → 앱 선택 → TestFlight 탭으로 이동
- 빌드가 자동 등록되며 몇 분 내에 처리됨
② 내부 테스트 또는 외부 테스터 등록
③ 심사 제출
- 앱 정보 작성 (스크린샷, 설명 등)
이후 앱 심사 요청하면 성공적으로 제출됩니다 !
'Development & Projects' 카테고리의 다른 글
[Blender] 주요 모드 / 사용법 및 단축키 (0) | 2025.07.01 |
---|---|
코루틴(coroutine)이란? (0) | 2025.06.01 |
Foreground와 Background (0) | 2025.05.28 |
쿠키 vs 세션 vs 토큰 (JWT) (0) | 2025.05.02 |
[React Native] 빌드 속도 향상 (캐시화) (0) | 2025.04.29 |