Search
Duplicate

EAS로 빌드하고 배포하기 - IOS편

Created time
2024/07/03 04:04
Last edited time
2024/07/03 06:04
Status
Done
tag

들어가기에 앞서

하단의 참고한 자료를 바탕으로 비전문가가 정리한 글이므로 오류가 있을 수 있습니다.
오류에 대한 피드백은 언제든지 환영합니다. 부디 댓글로 알려주시길 바랍니다. 감사합니다.

사전 준비

1. Apple 계정 및 Developer 멤버십 가입 2. 팀으로 개발할 경우 Testflight 등록 및 초대 3. Expo 계정과 expo.dev에서 프로젝트 생성 완료

IOS 앱 등록 후 Expo로 빌드하고 배포하기

1.
제일 먼저 애플 디벨로퍼에서 Identifier를 등록해야 합니다. 버튼을 눌러 App IDs를 선택해주세요.
2.
App를 선택합니다.
3.
Identifier의 이름과 Bundle ID를 작성하고 등록완료 해주세요.
4.
Identifier가 정상적으로 등록되었는지 확인해주세요.
5.
app.config.js(ts) 혹은 app.json의 ios 섹션에 설정한 bundleIdentifer를 추가해주세요
6.
프로젝트의 터미널에 하단의 명령어를 입력 해주세요. 이미 설치하셨다면 넘어가셔도 됩니다.
npm install -g eas-cli npm install expo-dev-client eas login # 앱을 빌드하고 배포하려면 expo계정이 필요합니다
Bash
복사
7.
이제 App Store Connect 에서 앞서 입력한 정보를 바탕으로 앱을 등록할 차례입니다.
8.
신규 앱에서 항목에 맞는 값을 입력합니다. 참고로 SKU(stock keeping unit)는 재고 관리 코드를 의미하며, 정해진 형식은 따로 없습니다.
9.
앱 생성 완료 후 프로젝트의 터미널에서 아래 명령어를 입력해주세요.
eas build -p ios
Bash
복사
이후 나오는 CLI 설정은 아래와 같이 진행해주세요.
1. 애플 로그인 2. 인증서 발급 y 3. 프로비저닝 프로파일 생성 y 4. push알림 키 생성 Identifier에서 Capacity에 체크를 했거나, 푸시 알림 기능이 있다면 y 5. 자동 생성 여부 y
클라우드 서버 환경에서 빌드가 진행되는데 일반적으로 10~15분 정도 소요됩니다.
10.
빌드가 정상적으로 완료됐다면 이제 스토어 등록을 위하여 App Store Connect와 연동할 차례입니다. 상단의 사용자 및 엑세스 > 통합에서 App Store Connect API 키를 생성해주세요
11.
생성한 키를 찾기 쉬운 곳에 다운로드해주세요.
12.
expo.dev 접속 후 Projects > 본인프로젝트 > Projects Settings > Credentials로 이동한 후 ios Identifier를 클릭해주세요. 앞서 터미널에서 인증서 발급을 완료했기에 자동으로 인증서가 등록되어 있습니다.
13.
최하단의 App Store Connect API Key를 등록하는 버튼을 눌러 다운로드한 키를 넣어주시고 다른 항목들도 생성한 API Key에 나와있는데로 맞춰서 입력 해주세요.
14.
eas submit -p ios 명령어를 통해 빌드한 앱을 제출해주세요.
15.
App Store Connect > 제출하려는 앱 > TestFilght 에 빌드가 올라와 있으면 성공입니다.
고생하셨습니다!

참고