일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- @available
- 아이폰
- 야곰아카데미
- IOS
- NotificationCenter
- human interface guidelines
- 스위프트
- 독후감
- Codegen
- Info.plist
- 부트캠프
- xcode
- Failed to register bundle identifier
- delegation
- viewcontroller
- View Life Cycle
- Modality
- contentInset
- Navigation
- 독서후기
- roundingMode
- NumberFormatter
- mvvm
- 책후기
- SWIFTUI
- SWIFT
- UIResponder
- Mock
- 스타트업주니어로살아남기
- Structures and Classes
- Today
- Total
호댕의 iOS 개발
[배포] Appstore에 프로젝트를 배포해보자. 본문
이전 `우리 뭐먹지` 프로젝트를 할 때에는 배포에 많이 참여하지 못해서, 이번 프로젝트를 배포하며 App Store에 배포를 어떻게 하면 되는지 정리를 해보고자 한다.
열심히 프로젝트를 개발했다면 마지막으로 해야할 것이 App Store에 배포를 하는 것이다. 물론 App Store에 배포하지 않고도 Adhoc으로 아카이빙을 해서 주변 사람들에게 앱을 사용하라고 제공할 수도 있겠지만, 불특정 다수의 많은 사람들에게 본인의 서비스를 제공하기 위해선 App Store에 올리는 것이 필수적이다.
막상 해보니 크게 어려운 것은 없었지만 그래도 처음 배포를 제대로 한다는 생각에 막연한 두려움을 가지게 있었다. 나 같은 사람들도 분명 있을 것이기 때문에 배포 프로세스를 정리해보고자 한다.
아 그리고 들어가기에 앞서 앱을 앱스토어에 등록하려면 개발자 계정을 등록해야 한다.
물론 저렴한 가격은 아니지만... 앱스토어에 등록하려면 필수로 해야하기에 일단 해당 작업을 해주자.
배포용 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://www.resizepixel.com/ko/resize-image/
이런 사이트도 있으니 조절해서 사용하자~
이때 크기 조절을 하고 이미지를 업로드 했는데 에러가 발생하는 경우가 있다.
이미지는 알파 채널 또는 투명도를 포함할 수 없습니다
이런 에러로 말이다.
이때는 이미지를 눌러서 미리보기를 실행한 다음 내보내기를 선택해주면 된다.
여기서 알파를 체크 해제하고 저장해 해당 파일을 사용해주면 해당 문제는 해결된다.
그리고 프로모션 텍스트를 작성해주면 된다. 이는 앱스토어에서 설명과 함께 뜨게 된다.
빨간색으로 표시한 부분을 보면 가장 상단 첫 줄은 프로모션 텍스트가 들어가게 되고 두번째 줄부터 설명 문구가 들어가게 된다.
앱 이름의 경우 아래에서 수정해주면 된다.
만약 아무 이름도 지정하지 않았다면 프로젝트 이름을 그대로 따라가게 된다.
(내가 그렇게 출시했다... 🥲)
일반정보나 다른 곳에서도 필요한 정보를 작성해주면 된다.
개인정보 처리방침 URL이 처음 해보면 막막할 수 있는데 이를 만들어주는 곳도 있다.
https://www.privacy.go.kr/a3sc/per/inf/perInfStep01.do
나는 이걸로 만든 후 티스토리 블로그 페이지에 이를 저장해놓고 티스토리 링크를 앱 등록 시 올렸다.
처음할 때 사이트 URL에 뭘 적어야 하지... 난 앱인데... 유니버셜 링크를 넣어달라는건가... 이런 생각을 했는데
대부분 개인정보처리방침을 저장할 사이트를 넣어두는 것 같다.
이렇게 필요한 내용들을 전부 넣어주고... 심사 요청을 하면!
앱스토어에 앱 등록은 마무리된다.
물론 리젝 당하지 않고, 잘 통과해야 앱스토어 등록이 되며 심사에 통과하더라도 바로 앱 스토어에 앱이 올라오진 않는다.
차분히 기다리면 잘 뜨니 걱정하지 말자.
이번에 내가 겪었던 리젝 사유
테스트를 할 수 있는 계정이 있다면 이를 앱스토어 등록 시 제공을 해야 하는데 이때 더미 데이터가 그대로 있는 계정을 전달해서 리젝이 발생했다....
꼭 아무 DB가 없는 깨끗한 계정으로 전달하자
참고자료
- https://ios-development.tistory.com/247
- https://developer.apple.com/app-store/review/guidelines/#beta-testing
'Software Engineering > iOS' 카테고리의 다른 글
[배포/인증서] 인증서를 갱신해보자 (Distribution / APNs) (0) | 2022.12.12 |
---|---|
[iOS] 가로 / 세로 모드 처리하기 (viewWillTransition) + FlowLayout에서 center paging이 되는 셀 구현하기 + safeArea의 padding 값 구하기 (0) | 2022.12.04 |
[RxSwift] 버튼을 누르는 이벤트를 일정 시간 동안 한 번만 보내고 싶다면 (Throttle, Debounce) (0) | 2022.11.07 |
[iOS] AB 테스트를 위한 툴, Hackle (0) | 2022.11.07 |
[iOS] Universal Links에 대해 알아보자 (0) | 2022.10.27 |