react native ios 빌드
Scheme를 release로 변환
Product -> Scheme -> Edit Scheme 에서 모드를 디버그에서 릴리즈로 변환한다. 역시 개발할 때는 원래대로 돌려놓아야 한다.
버전 업데이트
아카이브 하기 전 버전을 꼭 업데이트 해야 한다. 안그러면 스토어에 올릴 때 에러가 난다.
xcode의 targets->프로젝트명->identity에서 version과 build를 업데이트 한다.
실제 기기 테스트
실제기기에 빌드를 한다. 빌드를 하면 product menu에 Archive가 생성되어 appstore connect에 앱을 올릴 수 있다.
빌드 완료!
기타 사항
스크린 샷 준비
앱스토어에 올릴 스크린샷을 준비해야 한다. x-code에서 기기에 맞게 스크린샷을 준비해 주면 되는데 앱스토어에서 요구하는 사이즈와 시뮬레이터의 매치는 다음과 같다.
5.5″ Display — 8 PLUS
6.5" Display — iPhone XS Max or 11 Pro Max
12.9″ Display — iPad Pro (12.9 inch)
앱스토어 개발자 정보 전화번호
전화번호를 입력할 때 계속 에러가 나서 찾아봤더니 다음과 같은 형식으로 입력해야 한다. + 가 붙는다.
+8210xxxxxxxx
Targets에서 ipad 지원
나는 ios에만 체크가 되어 있었다. ipad도 지원을 한다면 Targets->deployment info에서 ipad도 체크해야 한다. ipad 포함 아카이브 한 후 업로드 할 때 orientation 관련 에러가 났는데 역시 같은 메뉴의 general requires full screen을 체크해주니 에러가 해결되었다. 얘네 때문에 빌드를 두 번이나 했다.
앱스토어 등록
보통 아카이브 하면 앱스토어 커넥트에 업로드할 수 있고 추가 테스트 등을 한 후 심사 제출하면 된다. 무려 하루 만에 앱스토어 심사가 승인되었다. 엄청 심사가 깐깐하다고 들었는데 빨리 통과돼서 다행이다. 앱스토어 굿!