[RN] iOS App Store 배포 준비 작업(계정, CSR, Provisioning Profile, Device, Identifiers 등)

Aubri·2023년 2월 24일
3

Aubri on ReactNative

목록 보기
2/5

rn 으로 만든 앱을 배포하기 위해서는 애플 디벨로퍼 계정을 만들고, 앱스토어에 배포해야 한다.
일단 오늘은 먼저 iOS 앱을 배포하는 법을 먼저 알아보겠다!

나는 돈 내야 하는 줄 몰랐다.. 여러분 돈 내야해요ㅋㅋㅋㅋㅎㅎㅎ 시작!

Apple Developer 계정 등록

Apple Developer 페이지에 들어가 Account 를 클릭해준다.


다음과 같은 창이 뜨는데, 여기서 로그인 및 인증을 진행해주면 된다.
나는 원래 쓰던 개인 계정(애플 계정) 말고 다른 아이디를 생성해 인증해주었다.
브라우저 신뢰해주시고

멤버십을 구입해주면 된다.

멤버십 구입


Enroll 선택해준다 -> 웹으로 진행 선택!

업로드중..
개인정보 입력후 법인 유형 선택. 나는 개인/개인 사업자로 간다.


그 뒤 약관 동의해주고 구매 버튼을 눌러주면 된다.
129000원!! 나에게 더 큰 이익을 안겨주세요 제발~~ 매년 내야 한다.


주문서 작성해주고 확인 후 'KG 이니시스로 계속 진행' 선택해준다.


결제 해주세용


완료 시 이런 화면이 뜬다! 그리고 등록한 메일로 들어가보면 1~2분 뒤에 구매 승인 메일이 날라온다.
개발자 승인도 완료되어야 한다고 하는데 로그아웃 후 재방문 & 조금 기다리니 승인이 되었다.!

App Store Connect

앱추가


앱 스토어 커넥트에서 앱을 선택해주세요.

앱 추가하기

플랫폼: ios(우리는 rn 앱이므로)
이름: 앱 이름
기본 언어: 한국어 or any 언어 자신이 기본언어로 삼고 싶은 언어
번들 ID: 인증서, 식별자 및 프로파일에서 새번들 ID 등록해야 해요. 가볼까요?

번들 ID 등록

번들 ID 밑에 인증서, 식별자 및 프로파일 페이지를 누르면

이런 페이지로 오게 됩니다. 여기서 내용들을 채우고, 앱에서 사용하는 기능들도 선택해주세요.
기능들은 나중에 수정이 가능할 것 같아 일단 넘깁니다.
번들 ID 는 xcode 등을 확인해주세요

앱 추가 마무리

번들 ID 를 등록하셨다면 다시 취소했다가 창을 껐다 켜주세요. 다시 내용을 채워줍니다.
SKU: 앱스토어에 표시되지 않는 고유한 ID 입니다. 자신이 재고관리 유닛이라고 합니다.
저는 앱이름 연도 날짜로 했습니다!

추가를 만들어주시면 완료입니다! 저는.. 앱 이름이 중복되어서ㅠㅠ 조금 수정을 했네요.

그럼 이런 식으로 내 앱 화면으로 들어와집니다!
여기서 앱을 만들고 등록하고 추가, 테플 등록 등을 할 수 있어요!

앱 정보 수정

일반정보 > 앱 정보로 들어오면

현지화 가능한 정보들을 수정할 수 있다.
나라별로 앱 정보 수정해주는 중^^ 노가다다
진짜 힘들닼ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 한 번에 잘 정해서 다 추가하는 것을 추천드립니다.

CSR 생성

CSR(Certificate Signing Request)
인증서 발급을 요청하기 위한 파일입니다. Certificate 발급 때 사용합니다.

cmd + space 를 눌러 키체인 접근 을 실행시켜 주세요.

실행 후 키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청... 선택


해당 정보를 채워줍니다. 이메일이나 이름은 등록된 이름이나 기타 이름 아무거나 사용하셔도 괜찮습니다.
디스크에 저장 하고, 본인이 원하는 위치에 저장해주세요.

해당 위치에서 생성된 것을 확인할 수 있습니다.


키체인 접근 앱에서 로그인 에서 제가 입력했던 이름으로 공개, 개인 키가 생성된 걸 확인할 수 있습니다.

Certificates 생성

홈페이지에서 생성하기

https://developer.apple.com/account/resources/certificates/list
certificates를 생성해볼게요.

create a certificate 버튼 클릭
Apple Distribution 이나 iOS Distribuion 선택해줄게요.


위에서 생성한 csr 파일을 선택해줄게요.

다운로드 해주고, 다운로드한 certificate 을 더블클릭해 키체인에 추가해줍니다.

로그인 > 내 인증서에서 확인할 수 있습니다.

Xcode 와 연동


내 앱 타겟을 선택하시고, sigining & capabilities 에서 Add an Account 선택해주세요.

지금까지 발급한 메일주소로 로그인하고

휴대폰 인증 해주세요.
그럼 잘 추가된 것을 확인할 수 있을겁니다!

Provisioning Profile 생성

https://developer.apple.com/account/resources/profiles/list
여기에 들어와 프로비저닝 프로필을 생성해볼게요.

generate a profile 버튼 선택

앱에 배포할 것이므로 app store distributino 선택 후 continue

배포하려는 앱 아이디 선택해주시고,


방금 생성한 certificate 선택해주세요.

이름 작성하고

다운로드 한 뒤 더블 클릭해서 인스톨 해주세요~

Xcode Provisioning 오류

저는 예전에 다른 프로비전을 등록한 적이 있어서 오류가 나고 있었습니다. 그래서 예전 프로필을 싹 지워줬습니다!
터미널을 키고

cd ~/Library/MobileDevice/Provisioning Profiles/
open .

으로 현재 있는 모든 프로비져닝 프로필을 확인해주세요. 오류인 걸 삭제해주시면 끝..

Device 등록

이젠 디바이스를 등록해볼게요.
테스트 해볼 단말기의 UDID를 등록하는 것인데요.
Device 등록은 100대 까지 가능하고 1년에 1번 돈 새로 낼 때만 삭제가 가능하므로 신중한 등록이 필요하다고 합니다.
디바이스를 등록하는 방법은 인터넷으로 직접하는 방법과, xCode가 자동으로 해주는 방법이 있습니다.

xCode 자동 등록(강추)

아이폰을 연결해줍니다 맥에
그리고
이 페이지를 확인하면, 아마 register a device 라는 빨간 에러와 함께 버튼이 뜰거에요. 그걸 눌러주시면 알아서 자동으로 등록해줍니다.

https://developer.apple.com/account/resources/devices/list
여기 들어가서 내 폰이 잘 등록되어 있는지 확인하면 끝!

직접 홈페이지에서 등록


Register a Device


여기서 내 디바이스(테스트할 폰)의 이름과 디바이스 ID를 입력해줍니다.

UUID 확인

Xcode -> Window -> Devices and Simulators

연결한 핸드폰의 Identifier 가 UUID 입니다. 복사해주세요.

다시 홈페이지로 돌아가 디바이스 이름과 복사한 UUID를 입력해주면 끝입니다.

이제 이렇게 하고 xCode 에서 빌드해보시면 잘 되는 걸 확인하실 수 있을거에요!

야호~

profile
Delivering Happiness.

0개의 댓글