호댕의 iOS 개발

[배포] Appstore에 프로젝트를 배포해보자. 본문

Software Engineering/iOS

[배포] Appstore에 프로젝트를 배포해보자.

호르댕댕댕 2022. 12. 2. 08:13

이전 `우리 뭐먹지` 프로젝트를 할 때에는 배포에 많이 참여하지 못해서, 이번 프로젝트를 배포하며 App Store에 배포를 어떻게 하면 되는지 정리를 해보고자 한다. 

 

열심히 프로젝트를 개발했다면 마지막으로 해야할 것이 App Store에 배포를 하는 것이다. 물론 App Store에 배포하지 않고도 Adhoc으로 아카이빙을 해서 주변 사람들에게 앱을 사용하라고 제공할 수도 있겠지만, 불특정 다수의 많은 사람들에게 본인의 서비스를 제공하기 위해선 App Store에 올리는 것이 필수적이다. 

 

막상 해보니 크게 어려운 것은 없었지만 그래도 처음 배포를 제대로 한다는 생각에 막연한 두려움을 가지게 있었다. 나 같은 사람들도 분명 있을 것이기 때문에 배포 프로세스를 정리해보고자 한다. 

 

아 그리고 들어가기에 앞서 앱을 앱스토어에 등록하려면 개발자 계정을 등록해야 한다. 

 

Apple Developer 앱에서 계정 등록 및 관리하기 - 지원 - Apple Developer

포럼 Apple 엔지니어 및 다른 개발자에게 개발 주제에 관해 질문하고 이야기를 나눌 수 있습니다. 포럼 보기(영문)

developer.apple.com

물론 저렴한 가격은 아니지만... 앱스토어에 등록하려면 필수로 해야하기에 일단 해당 작업을 해주자.

 

배포용 Certificates 등록하기 

인증서를 누르면 됩니다

일단 인증서를 받기 위해선 키체인 접근을 실행해야 한다. 

맥을 사용한다면 기본으로 있는 앱이니 일단 실행해주자.

 

실행을 했다면 아래 이미지처럼 눌러주자. 

여기서 `인증 기관에서 인증서 요청`을 눌러주면 된다. (이미지 캡쳐를 잘못했는데 말씀드린 걸로 눌러주시면 됩니다)

그러면 이렇게 나오게 된다. 이때 로컬 디스크에 인증서를 저장해야 하기 때문에 디스크에 저장됨 / 본인이 키 쌍 정보 지정을 선택하고 이메일 주소와 이름을 작성하면 된다. 

 

이렇게 계속 버튼을 누르게 되면 인증서가 로컬에 저장되게 된다. 

이렇게 저장했으면, 키체인 접근에 인증서가 잘 등록이 되어 있는지 확인하면 된다. 

기본 키체인 쪽 내 인증서에서 확인을 하면 된다. 

 

이제 Apple Developer에 Certificates를 등록해주면 된다.

여기서 + 버튼을 눌러서 배포용 인증서를 추가해주면 된다. 

배포를 위한 인증서이기 때문에 iOS Distribution (App Store and Ad Hoc)을 눌러주면 된다. 

Continue를 누르면 Certificate를 업로드해주라고 한다. 아까 키체인 접근을 통해 받았던 인증서를 업로드해주면 된다. 

이렇게 하면 Certificate가 생성되고 download 버튼을 통해 생성된 인증서를 받아준다. 

 

이렇게 받은 인증서는 키체인 접근 > 내 인증서에 드래그 앤 드롭을 해서 추가를 해주면 된다. 

그 후 Xcodedml TARGETS > Signing & Capabilities에서 Provisionin Profile을 등록한 것으로 적용시켜주면 된다. 

이제 AppStore에 올릴 정보를 작성해줘야 한다. 

 

 

App 등록하기 

이제 App Store Connect에서 앱을 등록해줘야 한다.  

미리보기 및 스크린샷을 할 때 6.5인치와 5.5인치는 필수로 등록해줘야 한다. 이때 이미지 크기는 반드시 지정한 양식대로 조정해줘야 한다. 

크기는 아래 링크에서 확인이 가능하다. 

https://help.apple.com/app-store-connect/?lang=ko#/dev4e413fcb8 

 

https://help.apple.com/app-store-connect/?lang=ko#/dev4e413fcb8

To see this page, you must enable JavaScript. Pour afficher cette page, vous devez activer JavaScript. Zur Anzeige dieser Seite müssen Sie JavaScript aktivieren. このページを表示するには、JavaScript を有効にする必要があります。

help.apple.com

 

 

https://www.resizepixel.com/ko/resize-image/

 

ResizePixel - 온라인 이미지 편집기

온라인 무료 이미지 자르기, 크기 조절, 좌우반전, 회전, 변환, 압축 편집기

www.resizepixel.com

이런 사이트도 있으니 조절해서 사용하자~ 

 

이때 크기 조절을 하고 이미지를 업로드 했는데 에러가 발생하는 경우가 있다. 

이미지는 알파 채널 또는 투명도를 포함할 수 없습니다

이런 에러로 말이다. 

 

이때는 이미지를 눌러서 미리보기를 실행한 다음 내보내기를 선택해주면 된다. 

 

여기서 알파를 체크 해제하고 저장해 해당 파일을 사용해주면 해당 문제는 해결된다. 

그리고 프로모션 텍스트를 작성해주면 된다. 이는 앱스토어에서 설명과 함께 뜨게 된다. 

빨간색으로 표시한 부분을 보면 가장 상단 첫 줄은 프로모션 텍스트가 들어가게 되고 두번째 줄부터 설명 문구가 들어가게 된다. 

 

앱 이름의 경우 아래에서 수정해주면 된다. 

만약 아무 이름도 지정하지 않았다면 프로젝트 이름을 그대로 따라가게 된다. 

(내가 그렇게 출시했다... 🥲)

일반정보나 다른 곳에서도 필요한 정보를 작성해주면 된다. 

 

개인정보 처리방침 URL이 처음 해보면 막막할 수 있는데 이를 만들어주는 곳도 있다. 

https://www.privacy.go.kr/a3sc/per/inf/perInfStep01.do

 

> 메인

개인정보 처리방침 만들기 개인정보 처리방침 간단히 만들기 개인정보 처리방침을 간단하게 작성해 보세요. 개인정보 처리방침 새로 만들기 - 개인정보보호법 및 시행령, 표준 개인정보 보호지

www.privacy.go.kr

나는 이걸로 만든 후 티스토리 블로그 페이지에 이를 저장해놓고 티스토리 링크를 앱 등록 시 올렸다. 

처음할 때 사이트 URL에 뭘 적어야 하지... 난 앱인데... 유니버셜 링크를 넣어달라는건가... 이런 생각을 했는데 

대부분 개인정보처리방침을 저장할 사이트를 넣어두는 것 같다. 

 

이렇게 필요한 내용들을 전부 넣어주고... 심사 요청을 하면! 

앱스토어에 앱 등록은 마무리된다. 

 

물론 리젝 당하지 않고, 잘 통과해야 앱스토어 등록이 되며 심사에 통과하더라도 바로 앱 스토어에 앱이 올라오진 않는다. 

차분히 기다리면 잘 뜨니 걱정하지 말자.

 


이번에 내가 겪었던 리젝 사유

테스트를 할 수 있는 계정이 있다면 이를 앱스토어 등록 시 제공을 해야 하는데 이때 더미 데이터가 그대로 있는 계정을 전달해서 리젝이 발생했다....

 

꼭 아무 DB가 없는 깨끗한 계정으로 전달하자

 

참고자료

- https://ios-development.tistory.com/247

 

[iOS 앱 배포 준비] CSR(Certificate Signing Request) 생성, Certificates 등록, 인증서 등록

배포 준비 핵심 -개념: ios-development.tistory.com/246 Certificates 생성 및 실행하여 xcode에 등록 AppID 등록 Device 등록 Provisioning Profiles 등록 CSR(CertificateSigningRequest) 생성 "키체인 접근" 앱 실행 아래 옵션 선

ios-development.tistory.com

- https://developer.apple.com/app-store/review/guidelines/#beta-testing

 

App Store Review Guidelines - Apple Developer

The App Store Review Guidelines provide guidance and examples across a range of development topics, including user interface design, functionality, content, and the use of specific technologies. These guidelines are designed to help you prepare your apps f

developer.apple.com

 

Comments