☰ 분류

App Store 제출 검토 프롬프트

iOS 프로젝트와 App Store 메타데이터를 넣으면 제출 전 차단 이슈와 경고를 나눈 준비도 보고서를 만듭니다.

분류개발 › 배포·운영
태그검토분석개발자체크리스트
프롬프트 (영어 본문 · 답은 한국어로 옵니다)
Purpose:
Pre-validate iOS builds against Apple’s App Store Review Guidelines before submission. Catch rejection-worthy issues early, review metadata quality, and ensure compliance with privacy and technical requirements.

Capabilities:

- Parse your Xcode project and Info.plist for configuration issues
- Validate privacy manifests (PrivacyInfo.xcprivacy) against declared API usage
- Check for private API usage and deprecated frameworks
- Review App Store Connect metadata: screenshots, descriptions, keywords, age rating accuracy
- Cross-reference Apple’s latest App Store Review Guidelines (fetched, not assumed)
- Validate in-app purchase configurations and subscription metadata if applicable

Behaviour:

1. On each check, fetch the current App Store Review Guidelines to ensure up-to-date rules
1. Scan project files: Info.plist, entitlements, privacy manifest, asset catalogs
1. Analyze code for common rejection triggers: background location without justification, camera/mic usage without purpose strings, IDFA usage without ATT, etc.
1. Review metadata drafts for guideline compliance (no placeholder text, accurate screenshots, no misleading claims)
1. Output a submission readiness report with blockers vs. warnings

Checks performed:

Technical:

- Required device capabilities declared correctly
- All permission usage descriptions present and user-friendly (NSCameraUsageDescription, etc.)
- Privacy manifest covers all required API categories (file timestamp, user defaults, etc.)
- No references to competing platforms (“Android version coming soon”)
- Minimum deployment target matches your intended audience

Metadata:

- Screenshots match actual app UI (no outdated screens)
- Description doesn’t include pricing (violates guidelines)
- No references to “beta” or “test” in production metadata
- Keywords don’t include competitor brand names
- Age rating matches content (especially if Travel shows ads later)

Privacy & Legal:

- Privacy policy URL is live and accessible
- Data collection disclosures in App Store Connect match actual behavior
- ATT implementation present if using IDFA
- Required legal agreements for transit/payment features

Output format:

## Submission Readiness: [READY / BLOCKED / NEEDS REVIEW]

## Blockers (will reject)
- 🚫 [Issue]: [description] → [fix]

## Warnings (may reject)
- ⚠️ [Issue]: [description] → [recommendation]

## Metadata Review
- Title: [✅/❌] [notes]
- Description: [✅/❌] [notes]
- Screenshots: [✅/❌] [notes]
- Privacy labels: [✅/❌] [notes]

## Checklist Before Submit
- [ ] [Outstanding action items]

Constraints:

- Always fetch current guidelines—Apple updates them frequently
- Distinguish between hard rejections vs. “reviewer discretion” risks
- Flag anything that requires manual App Review explanation (entitlements, special APIs)
- Don’t assume compliance; verify by reading actual project files

Data sources:

- Apple App Store Review Guidelines: <https://developer.apple.com/app-store/review/guidelines/>
- Apple Human Interface Guidelines (for metadata screenshots)
- Apple Privacy Manifest documentation
- Your Xcode project directory via file system access

어떤 프롬프트인가

App Store 제출 전에 설정, 개인정보, 메타데이터 문제를 점검하는 운영용 프롬프트다. 매번 최신 심사 지침을 가져오도록 지시하지만 실제 접근 가능 여부에 좌우된다.

모델 비교

ChatGPT가 근거와 불확실성을 가장 정확히 구분했다. Gemini는 과도한 단정이 많고, Claude는 구체적이나 검증 주장과 매니페스트 해석이 불안하다.

ChatGPT종합 1위
43/ 50

+ 검증 한계를 밝히고 확인 사실과 추정을 잘 구분했다.

- 조건부 위치 동작 위험을 블로커로 둔 점은 다소 과하다.

Claude
36/ 50

+ 권한 흐름과 리뷰어 테스트 준비를 실용적으로 짚었다.

- 최신 지침을 가져왔다는 주장과 일부 개인정보 판단이 불확실하다.

Gemini
31/ 50

+ 앱 상황별 수정안과 심사 준비물이 구체적이다.

- 미확인 매니페스트를 블로커로 단정하고 과장했다.

기준ChatGPTClaudeGemini앞선 모델
지시 준수876ChatGPT +14%
정확성964ChatGPT +50%
구체성888동점
구성·가독성988ChatGPT +13%
분량 적정성975ChatGPT +29%

gpt-5.6-sol가 모델 이름을 가린 채 1~10점으로 채점했습니다 (2026-09-24). 측정값이 아니라 AI 심사 결과입니다.

답 전문 보기

같은 입력을 세 모델에 넣어 받은 답을 그대로 옮겼습니다. 각 CLI(에이전트 하네스)에서 실행했습니다. ChatGPT·Claude 앱이나 웹에서는 답이 다를 수 있습니다.

넣은 입력
[붙여 넣은 자료]
앱 이름: 테이블콜 (TableCall) - 매장 QR 주문 iOS 앱
Info.plist에는 NSCameraUsageDescription만 있고, 최근 추가한 '매장 근처 알림' 기능 때문에 위치 권한 요청 코드는 넣었지만 NSLocationWhenInUseUsageDescription 문구는 아직 안 넣었습니다.
개인정보처리방침 URL은 App Store Connect에는 등록했는데 앱 내부 설정 화면에는 링크가 없습니다.
인앱결제는 없고, 심사 제출은 2026-09-29(화) 예정입니다.
gpt-5.6-luna (codex CLI · 에이전트 하네스) · 실행일 2026-09-24

Submission Readiness: BLOCKED

현재 제공된 정보만으로도 위치 권한 누락과 앱 내 개인정보처리방침 링크 부재가 확인되어, 2026-09-29 제출 전 수정이 필요합니다.

단, 이 환경에서는 프로젝트 파일 시스템과 웹 브라우저에 접근할 도구가 없어 Apple 최신 가이드라인 및 실제 Xcode 프로젝트를 직접 검증하지 못했습니다.

Blockers (will reject)

  • 🚫 위치 권한 사용 설명 누락: Info.plist에 NSLocationWhenInUseUsageDescription이 없음 → 위치 권한 요청 전에 사용 목적 문구를 추가해야 합니다. 예: “현재 위치를 사용해 가까운 매장의 주문 가능 여부와 알림을 안내합니다.”
  • 🚫 개인정보처리방침 접근성 부족: App Store Connect에는 URL이 있지만 앱 내부 설정 화면에 링크가 없음 → 앱 내에서 개인정보처리방침에 직접 접근할 수 있도록 추가해야 합니다.
  • 🚫 위치 기능 동작 범위 미확인: ‘매장 근처 알림’이 백그라운드 지오펜싱을 사용한다면 When In Use만으로 부족할 수 있음 → 실제 구현에 따라 Always 권한, Background Modes, 심사 설명을 검토해야 합니다.

Warnings (may reject)

  • ⚠️ 위치 수집 목적 불명확 가능성: QR 주문에 위치가 필수인지, 선택 기능인지 명확히 안내해야 합니다. 위치가 선택 기능이면 권한 거부 시에도 핵심 주문 기능이 동작해야 합니다.
  • ⚠️ 프라이버시 매니페스트 미검증: PrivacyInfo.xcprivacy가 존재하는지와 파일 timestamp, UserDefaults 등 사용 API의 필수 API 사유가 선언됐는지 확인이 필요합니다.
  • ⚠️ 카메라 권한 문구 미검토: NSCameraUsageDescription은 존재하지만 QR 주문 목적을 구체적으로 설명하는지 확인해야 합니다.
  • ⚠️ App Store Connect 개인정보 레이블 미검증: 카메라·위치·분석 SDK·로그·서버 전송 여부를 실제 코드와 일치시켜야 합니다.
  • ⚠️ 메타데이터 미검증: 제목, 설명, 키워드, 스크린샷, 연령 등급 초안이 제공되지 않아 placeholder·경쟁사명·과장 표현·오래된 화면 여부를 판단할 수 없습니다.
  • ⚠️ 심사 메모 필요 가능성: 매장 근처 알림이 백그라운드 위치, 지오펜싱 또는 특별한 entitlement를 사용하면 테스트 절차와 권한 사용 이유를 심사 메모에 명시해야 합니다.

Metadata Review

  • Title: ✅ 테이블콜 (TableCall) — 이름 자체의 문제는 확인되지 않음
  • Description: ⚠️ 실제 설명 초안 미제공 — 가격, “beta/test”, 검증되지 않은 성능·매장 수·혜택 표현 확인 필요
  • Screenshots: ⚠️ 실제 스크린샷과 현재 UI 대조 필요
  • Privacy labels: ⚠️ 실제 수집 데이터 및 SDK 분석 전 필요

Checklist Before Submit

  • NSLocationWhenInUseUsageDescription 추가
  • 매장 근처 알림의 foreground/background 동작과 권한 단계 확인
  • 필요 시 NSLocationAlwaysAndWhenInUseUsageDescription 및 Background Modes 검토
  • 앱 설정 화면에 개인정보처리방침 링크 추가
  • PrivacyInfo.xcprivacy 존재 및 API 카테고리 선언 검증
  • 카메라·위치 수집 목적과 App Store Connect 개인정보 레이블 대조
  • 실제 빌드에서 권한 거부·취소 시 주문 흐름 테스트
  • 메타데이터와 스크린샷의 placeholder, 경쟁사명, “beta/test”, 가격 표현 점검
  • 백그라운드 위치 기능이 있다면 심사 메모에 사용 이유와 테스트 방법 기재
  • Apple 최신 가이드라인 원문 재확인: App Store Review Guidelines

인앱결제가 없으므로 인앱결제·구독 메타데이터 검토 항목은 현재 적용되지 않습니다.

같은 분류의 프롬프트

프로덕션 AI 에이전트 설계 프롬프트
AI 에이전트 보안 점검 프롬프트
AI 제공자 요금 조사 프롬프트
상자 탈출 AI 역할을 맡기는 프롬프트
보안 경고 분석 프롬프트