iOS

[iOS] 앱스토어 배포하기 및 배포 과정

Dev_Ted 2023. 9. 9. 01:58

드디어 배포..!

 

이 앱은 Apple Developer Academy @ Postech에서 진행한 MC3 프로젝트 때 개발한 앱입니다. 

인원도 4명으로 제일 적었고, 해야할 것들도 매우 많았지만,,, 완벽한 팀원들 덕분에 배포까지 완료하였습니다 ㅎㅎ

 

하지만 배포 과정에서 여러 가지 우여곡절이 많았고, 사실 아직 심사 중이기 때문에 리젝을 당할 수도 있지만,,

배포 과정을 직접 진행한 과정을 정리해두고 싶어서 포스팅을 하고자 합니다.

우선 처음으로 배포 과정을 진행해보았는데, 배포 해보고 싶다는 저의 의견을 들어주신 팀원분들 감사드립니다 ^_^ (꾸벅)

 

과정

 

앱스토어 커넥트에 추가하기

우선 앱 스토어 커넥트에 들어가 본인의 계정으로 로그인한 뒤, 나의 앱을 선택해줍니다.

 

+ 버튼을 통해 신규 앱을 생성해줍니다.

현재 심사 중이라 빨간 느낌표가,, ㅋㅋ ㅠㅠ

 

앱 정보 입력하기

신규 앱을 클릭하면, 다음과 화면이 나타날 것입니다.

여기서 번들 ID와 SKU를 작성해주어야 하는데, SKU는 앱의 고유한 ID라고 생각하면 되고,

보통 Bundle ID의 앞 두 글자를 사용한다고 합니다.

 

그리고 생성을 해주면 됩니다.

 

 

 

아카이빙하기

우선 앱을 제출하기 전에 앱을 아카이빙해야 합니다.

아카이빙이란 쉽게 말해 앱 스토어 심사에 들어갈 프로젝트를 저장하는 것이고,

해당 프로젝트 파일이 앱 스토어에 출시된다고 생각하시면 될 것 같습니다.

 

우선 아카이빙을 하기 위해 상단의 실행 기기를 Any iOS Device (arm64)로 변경해줍니다.

실행 기기 변경해주기

 

변경 후 [Product] -> [Archive]를 클릭해줍니다.

 

그리고 나타나는 화면의 오른쪽 상단에 있는 Distribute App을 클릭해줍니다.

 

제 스크린샷 같은 경우에 Upload failed, Uploaded가 있는데, Uploaded가 나타나면 아카이빙을 성공한 것입니다.
(위에 하나가 더 뜨는 것은 업로드를 성공한 뒤, 포스팅을 위해 들어가서 나타났습니다.)

Uploaded일 때 이미 성공

 

그 뒤 App Store Connect -> Upload를 선택하고 클릭해줍니다.

 

 

그럼 이러한 화면이 나타날 것인데, 기존에 생성한 Distribution Certificate과 그에 맞는 프로비저닝 프로파일을 선택해줍니다.

참고로 협업으로 진행하였을 시(같은 bundle identifier를 사용하고 싶다면) 인증서와 프로비저닝 프로파일을 생성해줘야 하는데, 

관련 내용은 제가 블로그에 정리해놓은 것을 참고하시면 될 것 같습니다. 

 

또한 Development용 인증서와 Distribution용 인증서는 각각 만들어줘야 합니다!!

인증서와 프로비저닝 프로파일 설정

 

잘 따라오셨다면 아카이빙 성공을 할 것이고, 종료해주시면 됩니다.

 

 

앱 정보 등록

음.. 그리고 앱 정보를 등록해주시면 됩니다. 사실 그냥 작성하는 것이라서,,, 보고 쓰시면 될 것입니다 ㅎㅎ.

 

여기서 제가 헷갈리거나 좀 알아두시면 좋을 것 같은 것들을 설명하겠습니다.

 

메모는 자세하게, 영상은 첨부해서

메모를 적는 공간에 앱에 대한 설명을 매우 상세하게 작성해야 합니다. 왜냐하면 앱에 대한 설명이 관리자가 보기에 미흡하거나 궁금한 것이 생긴다면, 리젝을 시킨 뒤 해당 내용에 대한 설명을 다시 작성하라고 요구하기 때문입니다.

 

그리고 앱이 정~말 간단하지 않는 이상, 영상을 먼저 첨부하시길 추천드립니다.

아니 사실 추천이라기보다, 영상을 찍으라고 보내실 겁니다,,

뭐 이런 식으로 옵니다,,

 

 

개인정보처리방침

개인정보처리방침같은 경우에는 개인정보 포털이란 사이트에서 만들면 되는데, 이에 관련한 내용 또한 조만간 포스팅할 예정입니다.

 

빌드 추가

그리고 만약 아카이빙을 하지 않았다면, 빌드라는 항목이 뜨지 않고, 아카이빙을 한 뒤에 해당 항목이 뜨는 걸로 봤습니다.

빌드 추가를 통해 해당 버전을 업로드하면

 

 

마치며

이번 프로세스를 통해 정말 많은 것을 배운 것 같습니다. 인증서, 프로비저닝 대한 개념, 배포하는 과정과 리젝되는 사유 등 지금 배워두면 매우 유용한 지식을 배워 매우 만족스럽고, 같이 도와주신 팀원들 감사합니다 ^_^

 

728x90