Apple App Store 등록 및 심사 가이드
작성일: 2026-04-06 Last Updated: 2026-04-06 대상: Flutter Mobile App (iOS) 공통 참조:
../common/security.md(코드 서명),../common/ci-cd.md(배포 파이프라인)
목차
- App Store 등록 절차
- App Store Connect 설정
- 스크린샷 규격
- App Store Review Guidelines 핵심
- 프라이버시 라벨 (App Privacy)
- 앱 추적 투명성 (ATT)
- In-App Purchase 설정
- TestFlight 베타 배포
- 심사 거부 대응 가이드
- 체크리스트
1. App Store 등록 절차
사전 요구사항
| 항목 | 상세 | 비용 |
|---|---|---|
| Apple Developer Program | 개인 또는 조직 등록 | $99/년 |
| D-U-N-S 번호 | 조직 등록 시 필수 (무료 발급) | 무료 |
| Apple ID | 2FA 필수 활성화 | - |
| Xcode | 최신 안정 버전 | 무료 |
| macOS | Xcode 호환 macOS | - |
등록 단계
| 단계 | 작업 | 소요 시간 |
|---|---|---|
| 1 | Apple Developer Program 가입 (https://developer.apple.com) | 개인: 즉시, 조직: 1-3일 |
| 2 | App Store Connect 접속 (https://appstoreconnect.apple.com) | - |
| 3 | 인증서 생성 (Signing & Capabilities) | 30분 |
| 4 | App ID + Provisioning Profile 생성 | 30분 |
| 5 | App Store Connect에서 앱 생성 | 15분 |
| 6 | 빌드 업로드 (Xcode 또는 CI) | 15-30분 |
| 7 | 메타데이터 입력 + 스크린샷 업로드 | 1-2시간 |
| 8 | 심사 제출 | - |
| 9 | 심사 대기 | 평균 24-48시간 |
인증서 관리 (CI/CD 환경)
# fastlane match 사용 권장 (팀 인증서 공유)
fastlane match init
# Matchfile 설정
git_url("https://github.com/myorg/certificates")
storage_mode("git")
type("appstore")
app_identifier("com.myapp.app")
team_id("TEAM_ID")
# 인증서 동기화
fastlane match appstore # App Store 배포용
fastlane match development # 개발용
2. App Store Connect 설정
앱 정보 입력 항목
| 필드 | 설명 | 예시 |
|---|---|---|
| App Name | 스토어 표시 이름 (30자 이내) | MyApp |
| Subtitle | 보조 설명 (30자 이내) | 스마트한 업무 관리 도구 |
| Bundle ID | 고유 식별자 | com.mycompany.myapp |
| SKU | 내부 관리 코드 | MYAPP_IOS_2026 |
| Primary Language | 기본 언어 | Korean |
| Category | 앱 카테고리 (최대 2개) | Productivity, Business |
| Content Rights | 제3자 콘텐츠 포함 여부 | - |
| Age Rating | 연령 등급 질문 응답 | - |
가격 및 사용 가능 여부
App Store Connect > App > Pricing and Availability
- 가격 유형 선택 (무료 / 유료 / Freemium)
- 국가별 출시 지역 선택
- 사전 주문 설정 (선택)
앱 심사 정보
| 필드 | 설명 |
|---|---|
| 연락처 정보 | 심사팀이 연락할 이메일/전화번호 |
| 데모 계정 | 로그인 필요 앱은 테스트 계정 필수 제공 |
| 심사 노트 | 특수 기능 설명, 테스트 방법 안내 |
주의: 데모 계정 미제공은 심사 거부 사유 1위. 반드시 유효한 테스트 계정 입력.