앱의 iOS 업데이트를 App Store에 제출했는데 심사에서 이슈가 발생했다. In Review → 이슈 발견 → 수정 → 재제출 → 승인까지의 과정을 기록한다.
Table of contents
Open Table of contents
타임라인
12/30 04:33 — In Review (심사 시작)
12/30 07:47 — There's an issue with your submission (이슈 발견)
12/30 14:48 — Ready For Sale (수정 후 승인)
12/30 14:48 — Waiting for Developer Release
심사 시작부터 이슈 발견까지 약 3시간, 수정 후 재승인까지 약 7시간이 걸렸다. 빠른 편이다.
일반적인 리젝 사유
App Store Review Guidelines에서 흔히 걸리는 항목:
| 가이드라인 | 내용 | 빈도 |
|---|---|---|
| 2.1 | 앱 완성도 — 크래시, 미완성 기능 | 높음 |
| 2.3 | 정확한 메타데이터 — 스크린샷/설명 불일치 | 높음 |
| 4.0 | 디자인 — HIG 미준수 | 중간 |
| 5.1.1 | 데이터 수집 — 개인정보 수집 동의 | 높음 |
| 5.1.2 | 데이터 사용 — App Tracking Transparency | 높음 |
| 3.1.1 | 인앱 결제 — 디지털 콘텐츠 결제 우회 | 중간 |
대응 절차
1. Resolution Center 확인
App Store Connect → 앱 → Resolution Center에서 심사자의 코멘트를 확인한다:
- 어떤 가이드라인을 위반했는지
- 스크린샷이 첨부되어 있는지
- 추가 정보 요청인지, 수정 필요인지
2. 이슈 분류
즉시 수정 가능:
├── 메타데이터 오류 — App Store Connect에서 수정 후 재제출
├── 스크린샷 불일치 — 새 스크린샷 업로드
└── 설명 누락 — 개인정보처리방침 URL 추가
코드 수정 필요:
├── 크래시 — 수정 후 새 빌드 업로드
├── 기능 미완성 — 구현 완료 후 재제출
└── 인앱 결제 이슈 — StoreKit 연동 수정
3. 수정 및 재제출
메타데이터만 수정하면 새 빌드 없이 재제출 가능하다:
App Store Connect → 앱 버전 → 수정 → Submit for Review
코드 수정이 필요하면:
- Xcode에서 수정 후 빌드
Product → Archive → Distribute to App Store- TestFlight에서 최종 확인
- App Store Connect에서 새 빌드 선택 후 재제출
4. 이의 제기
리젝 사유가 부당하다고 판단되면 Resolution Center에서 이의를 제기할 수 있다:
- 가이드라인 해석에 대한 설명
- 해당 기능의 목적과 동작 방식 설명
- 유사 앱의 사례 제시 (비추천이지만 가능)
심사 시간 단축 팁
- Expedited Review: 긴급한 버그 수정 시 신속 심사 요청 가능
- 주말/공휴일 회피: 미국 공휴일 전후에는 심사가 느려진다
- 완성도 검증: 제출 전 TestFlight에서 충분히 테스트
- 메타데이터 정확성: 스크린샷, 설명, 개인정보처리방침 URL 모두 최신 상태 확인
- 심사 노트 작성: 로그인이 필요한 앱은 테스트 계정 정보를 Review Notes에 기재
정리
iOS 앱 심사 리젝은 빠르게 대응하면 당일 해결도 가능하다. Resolution Center에서 정확한 사유를 파악하고, 메타데이터 수정인지 코드 수정인지 판단한 뒤 즉시 대응한다.