Apple Developer Program 승인 대기(pending) 상태에서, 출시 전후로 해야 할 일들을 정리해봤다.
최근에 내가 만든 앱을 기준으로 쓰는 것이라 누군가에게는 불필요한 과정도 분명 있다는 것을 미리 알립니다.
1. 승인 대기 중: apple developer program 승인이 날 때까지 며칠이 걸리는 동안 해야 할 일들.
1-A. AppStore 등록 정보 준비
- app 이름과 부제(한 줄 소개)
- 키워드
- 지원 URL/ 마케팅 URL : 초반에는 노션 페이지로 만들어서 링크를 넣었는데, 구글 AdMob에 웹사이트를 연결해야 하는 과정에서 노션은 허용되지 않는 것을 보고, 추후에 github webpage에서 새로 생성했다.
- 개인정보 처리방침과 이용약관: 특히 개인정보 처리방침은 구글 Admob을 연결할 때 미국과 유럽지역에도 배포를 할 계획이라면, 미국과 유럽지역에 대한 조항과 필요조건이 있으므로 잘 보고 생성하고 명시해야 한다.
- 스크린샷 프리뷰 최대 10장까지 필수: 스크린샷에 간단한 홍보 문구를 넣으면 더 좋다. 나는 Canva에서 작업해서 다운로드했다.
1-B. 테스트 준비: 앱에 버그가 없는지 꼼꼼히 확인하기
- 테스트는 TestFlight를 통해서 실기기에 다운받아서 해볼 수 있음.
2. 승인 완료 후
2-A. Apple Developer 사이트 설정
- Certificates(인증서): 배포용(Distribution)인증서 생성
- Identifiers(앱ID): Bundle ID 등록
- Profiles: 배포용 프로비저닝 프로파일 생성 및 다운로드(Xcode가 자동으로 해주기도 함)
2-B. App Store Connect 설정
- Apps > 신규앱 생성
- 인앱결제(IAP) 있다면 등록
- 항목 생성: 비소모품(Non-Consumable)
- 제품 ID: 코드와 정확히 일치해야 함
- 가격 설정 및 심사 스크린샷 업로드(테스트 화면 캡쳐)
2-C. AdMob설정(코드 수정 필요)
- 앱 추가: AdMob 콘솔에서 iOS앱 추가(스토어 URL이 없을 땐 '게시되지 않음'으로 선택)
- 광고 단위 생성: 나의 경우에는 전면광고 단위 생성
- App ID 확인: Info.plist에 있는 GADApplicationIdentifier를 실제 AdMob App ID로 변경.
- Ad Unit ID변경: interstitialAdUnitId 부분의 테스트 ID를 실제 발급받은 ID로 교체하기
3. 앱 업로드 심사단계 (출시단계)
3-A. 배포용 빌드(아카이브, Archive)
- ad_manager.dart가 실제 ID로 되어 있는지 확인하기
- Info.plist버전과 빌드 번호 확인, 예를 들면 1.0.0 + 1
- Xcode 상단에서 Product > Archive 한뒤, 완료되면 Distribute App > App Store Connect > Upload. iOS App 버전 누른 뒤, 시간이 지나면 Build에 작업한 버전과 빌드번호의 앱이 뜸.
3-B. TestFlight
- 아이폰 앱스토어에서 TestFlight 앱을 다운받고- 업로드된 빌드를 TestFlight로부터 install하기.
- 결제테스트는 샌드박스 환경 설정을 통해 무료로 결제 테스트가 가능함.
3-C. 심사 제출
- 앱스토어 정보를 모두 입력하고, 빌드를 선택해서 Submit for Review
- 리젝(Reject)당할 수 있음: 당황하지 말고 사유를 읽고 수정해서 올리면 됨.
4. 출시 이후
4-A. AdMob 앱 연결
- 앱이 스토어에 게시되고 며칠 뒤, AdMob 콘솔에서 앱 설정>앱스토어 연결을 해야함.
스토어에 연결이 되어있어도 앱 verify 과정에서 시간이 많이 걸리기도 함. (나는 5일 정도 걸렸다.)
Ready 상태가 되면 실제 광고가 송출됨.
4-B. 마케팅 및 업데이트
- 사용자 리뷰를 모니터하고 버그를 수정할 것.
- 친구들에게 다운로드 링크를 공유하기
'앱 개발 이야기' 카테고리의 다른 글
| 구글 플레이 비공개 테스트 거절(리젝) 사유 (12명 테스터 조건) (0) | 2026.03.29 |
|---|---|
| 안드로이드 비공개 테스트(Closed testing), 테스터 12명 모집. 아는 사람이 없을 땐? (1) | 2026.03.12 |
| 운동을 ‘잘하지’ 못해도 괜찮은 운동기록 앱을 만들었습니다 (0) | 2026.02.24 |
| 앱 스토어 심사 여섯번째 reject 후기| 다른 메뉴의 카메라 버튼의 permission 동의 거부시 무한 로딩 발생 (0) | 2026.02.12 |
| 애플 앱스토어 심사 네번째·다섯번째 Reject 후기|ATT 추적 권한과 레이아웃 오류 해결기 (0) | 2026.02.10 |