Expo EAS 환경에서 안드로이드 앱을 빌드하고 테스트하는 방법은 간단했다.
eas 로그인 후 환경별로 development, test, production을 만들어주었고 안드로이드를 eas 빌드하면 다운로드 링크를 확인 가능했고, expo 대시보드에서도 빌드를 확인할 수 있었다.
IOS의 경우 안드로이드와 달라 단계별로 빌드 및 테스트 방법을 정리해보았다.
먼저 Apple developers 가입 후 맴버십 가입을 해주어야한다.
이후 Identifiers를 등록해주었다. app.config.json에서 확인할 수 있는 BundleID를 입력 후 만들어준다. 푸시메시지, 애플로그인을 사용할거라 Capablities에 체크해주었다.
이제 App Store Connect에서 신규 앱을 추가해준다.
회사이름, 이름, 기본언어, 번들ID, SKU 등을 기입해주면 된다. SKU는 아무 문자열이나 가능하다.
이제 앱의 껍데기가 생성되었다.
eas.json에서 ios "test" 프로필을 TestFlight 업로드용으로 맞춰주어야 한다.
"test": {
"distribution": "internal",
"env": {
"NODE_ENV": "test",
"API_BASE_URL_DEV": "https://api-",
"GOOGLE_MAPS_API_KEY": "",
"CHANNEL_TALK_PLUGIN_KEY": ""
},
"android": {
"buildType": "apk"
},
"ios": {
"simulator": false
}
},
test프로필에서 distribution을 internal로 설정해주었다.
이제 EAS로 IOS "test"빌드를 생성해주면 된다.
명령어를 입력하고
- Apple 계정 로그인(또는 ASC API Key 설정)
- iOS credentials(Distribution certificate / Provisioning profile) 자동 생성/관리
질문이 나올 수 있는데, EAS가 자동으로 ios서명 자격증명을 관리하도록 두는것이 가장 편하다. (나중에 변경 가능)
빌드가 끝나면 EAS가 .ipa다운로드 링크를 보여주고 Expo 대시보드에서도 확인할 수 있다.
이제 빌드를 TestFlight로 올린다.
eas submit --platform ios --profile test
업로드가 끝나면 App Store Connect에서 처리되고, 처리가 끝나면 TestFlight에 빌드가 보인다. 이후 테스터의 Apple ID를 추가해주고 빌드를 그룹에 배포한다.
아이폰에 TestFlight 앱을 설치한 뒤 AppleID(테스터로 등록된 계정)으로 로그인하고 install한 뒤 실행하면 된다.
'React-Native' 카테고리의 다른 글
| [RN] Google Spread Sheet를 이용한 다국어 처리 설계 (0) | 2025.12.30 |
|---|---|
| [RN] React-Native에 Toss PG 연결하기 (version1) (0) | 2025.12.23 |
| [RN] Expo54버전 채널톡 연동 NOT_INITIALIZED 이슈 (0) | 2025.12.18 |
| [RN] React Native, React 파일 처리 방식에 대한 차이 (0) | 2025.12.12 |
| [RN] Expo eas build에서 네트워크 요청이 안되는 현상 (0) | 2025.12.10 |