[react-native] IOS 배포하기

dear_sopi9211·2020년 9월 2일
0

react-native

목록 보기
3/3
post-thumbnail

사전 준비사항
XCode 최신 버전(11.6) - 2020년 08월 11일 기준
최신 버전이 있어야 iPhone 13.x 버전에서 빌드가 가능함
iPhone Device
배포용 아이디

🐶 최초 배포 시 준비사항

AppstoreConnect 에 로그인을 한 후 ,

Xcode > 파일폴더 아이콘 클릭 후 해당 프로젝트 클릭 > Targets > Signing & Capabilities > Bundle Identifier 업로드 할 앱의 Bundle Identifier와 동일한 앱 프로파일을 생성해야 합니다.

번들 아이디가 없을 경우 개발자 페이지로 이동하여 Bundle Identifier와 동일한 Identifier 인증서를 만들어 주어야 합니다.

Bundle ID와 동일한 Identifier를 넣어 생성합니다.

⭐️ 배포 시작!!!!



😎 Version 설정

xcode 들어가서 프로젝트 클릭하게되면 General 탭에서
version을 해당 버전에 맞게 수정해줍니다.
또한 build도 이전 build 번호보다 높게 설정해 줍니다.
이전 build 번호보다 낮거다 같을 경우 앱스토어 승인 거절 사유 입니다

항상 소스코드에 있는 버전명 일치 작업을 먼저 진행 한 후 배포 진행해야함.
버전 업그레이드 기준은 기능또는 버그 수정에 따라서 내부에서 상의해서 정하는 것이 좋음.

버전 변경 후 터미널에서 develop에 push 처리 후

git push origin develop

저의 배포 과정은 버전이랑 빌드번호만 수정하기에 develop 브랜치에서 진행하였습니다.
이럴 경우는 해당 develop에 오류가 없다고 확실할때 develop에서 처리하도록 하였습니다.



😎 Entitlements Value 를 production로 변경!!

해당 프로젝트 파일 > 프로젝트 파일명.entitlements > Entitlements File > APSEnvironment에서 production 으로 변경합니다.!!



😎 Release 모드로 변경!!

xcode 상단에 프로젝트를 클릭한 다음 Edit Scheme으로 들어갑니다.

실제 기기에 Release 모드로 빌드를 하는 과정이 필요합니다.(실제 기기로 Release Build 하지 않으면 Archive 해 업로드 할 수 없음)



😎 Archive로 패키징 처리 !!

디바이스에 릴리즈 빌드를 마쳤다면 xCode Product 메뉴에 Archive 메뉴가 뜰 것입니다. 해당 메뉴로 이동해 AppleConnect에 업로드가 필요합니다.

Archive 메뉴에서 빌드할 버전을 선택 한 후 Distribute App 버튼을 클릭합니다.

업로드가 완료되면 Build된 파일을 제출할 수 있는데까지 시간이 제법 소요됩니다. (30분 정도)
선택된 항목들로 Next를 눌러 준 private key를 생성해줍니다.



😎 앱 심사 제출하기 !!

제출 가능한 상태가 되면 다음 페이지에서 빌드를 선택할 수 있습니다.

배포할 빌드 버전을 선택하고 심사에 제출하세요.

그리고 결과를 기다리면 끝 !!! ⭐️⭐️⭐️⭐️

저희는 실제 앱을 배포하기 전에 테스트 버전의 앱을 미리 심사를 거친 후 피드백을 받은 다음 수정 후 릴리즈 버전을 배포하였습니다.



git 관련 내용 💥

실제 개발 코드에서는 debug 모드이나 앱 배포시에는 release 모드로 변경하게 되면 메인코드에서 코드가 일부 수정이 됩니다.
만약 master가 release 모드가 아니라 debug 모드로 push 할 경우
해당 변경 사항을 체크아웃 처리 한 후 push 처리 하였습니다.

git checkout ios 
profile
front-end developer

0개의 댓글