App Store와 Google Play 리스팅에는 동일한 핵심 자료가 필요합니다. 아이콘, 각 스토어가 허용하는 크기의 스크린샷, 엄격한 문자 수 제한 내의 이름과 설명, 개인정보 처리방침 URL, 개인정보 공개(Apple의 앱 개인정보 라벨과 Google의 데이터 안전성 양식), 연령 등급 설문지입니다. 이 중 하나라도 누락되면 제출이 차단되므로, 앱 개발 단계에서 미리 준비해 두세요.
아래는 두 스토어의 현재 요구 사항, 리뷰어가 확인하는 항목, 그리고 오후 한 번에 처리할 수 있는 체크리스트입니다.
필요한 모든 것을 한눈에
| 에셋 | App Store | Google Play |
|---|---|---|
| 앱 이름 | 30자 | 30자 |
| 부제 / 짧은 설명 | 부제, 30자 | 짧은 설명, 80자 |
| 설명 | 4,000자 | 전체 설명, 4,000자 |
| 키워드 | 100바이트, 쉼표로 구분 | 없음 (설명이 인덱싱됨) |
| 프로모션 텍스트 | 170자, 언제든 수정 가능 | 없음 |
| 새로운 기능 | 4,000자 | 릴리스 노트, 언어별 500자 |
| 아이콘 | 1024 x 1024 PNG, 투명도 없음, 앱 바이너리에 포함 | 512 x 512 32-bit PNG, 최대 1 MB, Play Console에 업로드 |
| 피처 그래픽 | 없음 | 1024 x 500 JPEG 또는 24-bit PNG, 필수 |
| 스크린샷 | 디스플레이 크기별 1~10개 | 기기 유형별 2~8개 |
| 미리보기 동영상 | 크기당 앱 프리뷰 최대 3개, 15~30초 | YouTube URL 1개 |
| 개인정보 처리방침 URL | 필수 | 필수 |
| 개인정보 처리방침 공개 | 앱 개인정보 보호(“영양 라벨”) | 데이터 보안 섹션 |
| 연령 등급 | Apple 설문지 | IARC 설문지 |
| 지원 URL | 필수 | 연락처 이메일 필수, 웹사이트 선택 사항 |
| 심사용 로그인 | App 심사 정보의 데모 계정 | 앱 액세스 인증 정보 |
앱 아이콘
Apple. App Store 아이콘은 1024 x 1024 PNG 파일이어야 하며, 투명도나 둥근 모서리가 없는 정사각형이어야 합니다 (iOS에서 마스킹 처리함). Capacitor 앱에서는 다음 경로에 있습니다: ios/App/App/Assets.xcassets/AppIcon.appiconset. Xcode 26은 iOS 26의 Liquid Glass 효과를 위해 Icon Composer로 만든 레이어형 아이콘도 지원하지만, 단일 1024 이미지도 여전히 허용됩니다.
Google. Play Store는 별도의 512 x 512 32-bit PNG 파일을 업로드해야 하며, 용량은 최대 1 MB입니다. Google이 둥근 마스크와 그림자를 직접 적용하므로 여백 없는 정사각형 이미지를 업로드하세요. 앱 내 런처 아이콘은 별도이며 adaptive icon이어야 합니다.
하나의 소스 이미지로 모든 native 아이콘 및 splash 사이즈를 생성하세요:
bun add -d @capacitor/assets
mkdir -p assets
# put icon.png (1024x1024) and splash.png (2732x2732) in ./assets
bunx capacitor-assets generate
양 스토어 공통 규칙: “Free”나 “#1” 같은 배지 사용 금지, 타사 기기나 로고가 포함된 스크린샷 금지, 타 앱을 모방하는 요소 금지.
스크린샷
스크린샷은 설치 여부를 결정하는 가장 중요한 요소입니다. 대부분의 사용자는 설명을 읽지 않습니다.
App Store 스크린샷 규격
| 디스플레이 | 필수 여부 | 세로 크기 (px) |
|---|---|---|
| iPhone 6.9인치 | 필수 (권장) | 1260 x 2736, 1290 x 2796 또는 1320 x 2868 |
| iPhone 6.5인치 | 6.9” 미설정 시에만 필수 | 1284 x 2778 또는 1242 x 2688 |
| iPhone 6.1” 이하 | 선택 사항, 큰 사이즈에서 스케일링됨 | 1170 x 2532 및 기타 |
| iPad 13인치 | 앱이 iPad에서 실행되는 경우 필수 | 2064 x 2752 또는 2048 x 2732 |
| iPad 11인치 | 선택 사항 | 1488 x 2266 등 |
가로 방향은 같은 수치를 가로세로로 바꿔 사용합니다. 형식은 PNG 또는 JPEG이고 알파 채널은 지원하지 않습니다. 크기당 스크린샷 1~10장, 앱 미리보기 0~3개를 업로드할 수 있습니다.
Capacitor에서 흔히 겪는 함정: 새 프로젝트는 기본적으로 iPad를 지원합니다. iPad 스크린샷을 만들지 않으려면 타깃의 지원 대상 첫 업로드 전 iPhone 전용으로 설정하세요. iPad 지원을 제공하면 리뷰어가 iPad에서 테스트하여 레이아웃이 깨진 경우 거부할 수 있습니다.
Google Play 스크린샷 규격
- 기기 유형별 2~8개의 스크린샷 (스마트폰, 7인치 태블릿, 10인치 태블릿, Chromebook, Wear OS, Android XR, TV, Automotive).
- JPEG 또는 24비트 PNG, 알파 채널 없음.
- 한 변의 길이는 320~3840픽셀 사이여야 하며, 긴 변은 짧은 변의 2배를 초과할 수 없습니다.
- 스마트폰의 경우 최소 1080 x 1920(세로) 또는 1920 x 1080(가로) 해상도와 4개 이상의 스크린샷이 필요하며, 그렇지 않으면 일부 추천 배너에 노출되지 않을 수 있습니다.
- 태블릿 최적화 앱으로 표시되려면 태블릿 스크린샷이 필요합니다.
이를 캡처하는 방법
- 해당 크기의 시뮬레이터에서 앱을 실행하세요. iOS 시뮬레이터에서는 6.9인치용 iPhone 17 Pro Max를 사용하고 Cmd+S를 누르세요. Android에서는 1080 x 1920 이상의 화면을 가진 에뮬레이터와 에뮬레이터 툴바의 카메라 버튼을 사용하세요.
- 앱에 현실적인 데모 데이터를 채우세요. 빈 상태는 아무것도 팔지 못합니다.
- 디버그 UI를 숨기고 상태 바를 깔끔하게 정리하세요 (
xcrun simctl status_bar booted override --time 9:41 --batteryState charged --batteryLevel 100). - 각 스크린샷 위에 기능을 나열하는 대신 이점을 설명하는 짧은 캡션을 추가하세요.
- 첫 두 장의 스크린샷을 가장 강력하게 만드세요. 검색 결과에 노출됩니다.
Figma 템플릿, Fastlane 같은 도구나 snapshot/screengrab 온라인 스크린샷 프레임 생성기를 사용하면 모든 사이즈의 프레임 버전을 만들 수 있습니다.
앱이 할 수 없는 내용을 보여주는 스크린샷은 절대 쓰지 말고, App Store 스크린샷에 Google Play 배지를 넣지 마세요(반대도 마찬가지).
이름, 부제목, 설명
App Store
- 이름 (30자 이내): 브랜드명 뒤에 적절하다면 짧은 설명을 붙이세요. 예: “Acme: Expense Tracker”.
- 부제목 (30자 이내): 핵심 이점을 적으세요. 검색 인덱싱에 활용됩니다.
- 키워드 (100바이트 이내): 쉼표로 구분하며, 쉼표 뒤에 공백을 두지 마세요. 이름이나 부제목에 포함된 단어, 경쟁사 브랜드명은 제외하고 단수형으로 충분합니다.
- 프로모션 텍스트 (170자): 설명 위에 표시되며, 새 버전 없이 변경할 수 있습니다. 현재 프로모션이나 뉴스를 활용하세요.
- 설명 (4,000자): App Store에서 검색 인덱싱되지 않으므로, 사용자를 위해 작성하세요. 앱의 기능을 한 문장으로 시작하세요.
Google Play
- 제목 (30자): 이모지, 대문자, 또는 브랜드 일부가 아닌 '최고', '무료', '#1' 같은 단어 사용 금지.
- 짧은 설명 (80자): 목록에서 접기 전(fold) 영역에 표시됩니다.
- 전체 설명 (4,000자): 검색 인덱싱됩니다. 주요 키워드를 자연스럽게 몇 번 언급하세요. 키워드 과다 삽입은 목록 거부를 유발합니다.
메타데이터 작성법과 랭킹에 해를 끼치는 실수에 대해 더 자세히 보기 App Store 메타데이터: 개발자가 알아야 할 것.
개인정보처리방침
두 스토어 모두 공개된 개인정보 처리방침 URL을 요구합니다. 해당 URL은 다음 조건을 충족해야 합니다:
- 로그인 없이 접근 가능해야 하며, PDF 다운로드 링크가 아니어야 합니다.
- 스토어 리스팅에 기재된 개발자 또는 회사 이름과 일치해야 합니다.
- 수집하는 데이터, 수집 목적, 공유 대상, 보관 기간, 그리고 사용자가 삭제를 요청하는 방법을 명시해야 합니다.
- 개인정보 라벨 및 데이터 안전성 양식에 선언한 내용과 일치해야 합니다.
앱 내부(설정 또는 계정 화면)에도 정책을 링크해야 합니다. 사용자가 계정을 생성할 수 있는 경우, 두 스토어 모두 앱 내 계정 삭제를 요구합니다. Google은 또한 앱을 재설치하지 않고 삭제를 요청할 수 있는 웹 링크도 요구합니다. 우리의 계정 삭제 가이드 및 Android 앱용 개인정보 처리방침 가이드를 에서 더 자세히 다룹니다.
Apple 앱 개인정보 보호 라벨
App Store Connect에서 앱을 열고 다음으로 이동하세요: 앱 개인정보 보호. 답변은 다음과 같습니다:
- 귀하 또는 제3자 파트너가 이 앱에서 데이터를 수집합니까?
- 각 데이터 유형(연락처 정보, 위치, 식별자, 사용 데이터, 진단, 금융 정보 등)마다 사용 목적, 사용자 신원과의 연결 여부, 트래킹 사용 여부를 적어야 합니다.
“트래킹(Tracking)”은 의미가 좁습니다. 광고를 위해 앱 데이터를 다른 회사 앱이나 웹사이트 데이터와 연결하거나 데이터 브로커와 공유하는 것을 말합니다. 트래킹을 한다면 App Tracking Transparency prompt도 필요합니다.
라벨은 다음 내용과 일치해야 합니다: privacy manifest는 (PrivacyInfo.xcprivacy) 및 포함한 SDK의 내용과도 일치해야 합니다. 다음을 참고하세요: iOS 앱을 위한 privacy manifest 가이드.
새 빌드 없이도 언제든지 App Privacy 답변을 업데이트할 수 있습니다.
Google Play 데이터 보안
Play Console에서 다음 경로로 이동하세요: 정책 및 프로그램 > 앱 콘텐츠 > 데이터 보안. 다음을 선언합니다:
- 앱이 수집하는 데이터 유형 및 제3자와 공유하는 데이터 유형
- 전송 중 데이터 암호화 여부
- 사용자가 삭제를 요청할 수 있는지 여부
- 각 유형별 목적(앱 기능, 분석, 광고, 사기 방지 등)과 수집이 선택 사항인지 여부
Google은 선언 내용이 앱의 실제 동작과 맞지 않으면 업데이트를 거부할 수 있습니다. 예를 들어 식별자를 수집하지 않는다고 선언했는데 SDK가 광고 ID를 전송하는 경우입니다.
대부분의 데이터 보안 실수는 SDK에서 비롯됩니다. 모든 네이티브 SDK 및 플러그인을 표로 정리하세요. package.json, ios/App/Podfile 또는 Package.swift, 그리고 android/app/build.gradle, 각 벤더의 데이터 안전성 가이드를 읽어보세요.
연령 등급
Apple. 다음에서 앱 정보 > 연령 등급 폭력성, 성적 콘텐츠, 비속어, 도박, 사용자 생성 콘텐츠(UGC), 메시징, 광고 등에 관한 질문에 답해야 합니다. Apple의 등급은 4+, 9+, 13+, 16+, 18+입니다. 관리되지 않는 UGC나 웹 접속이 가능한 앱은 더 높은 등급을 받습니다. Apple이 확인하므로 정직하게 답변하세요. 자세한 내용은 App Store 연령 등급 가이드.
Google. 다음에서 앱 콘텐츠 > 콘텐츠 등급IARC 설문지를 작성하세요. 각 지역(ESRB, PEGI, USK 등)의 등급이 한 번에 산출됩니다. 다음 항목도 완료해야 합니다 타겟층 및 콘텐츠; 아동을 포함하는 타겟층을 선택하면 Families 정책 요건이 적용됩니다.
Google Play의 기타 앱 콘텐츠 선언
게시하기 전에 Play Console은 다음 항목을 모두 아래에서 요구합니다 앱 콘텐츠:
- 개인정보처리방침
- 앱 접근 정보 (로그인 뒤에 있는 기능이 있다면 리뷰어를 위한 로그인 자격 증명)
- 광고 (앱에 광고가 포함되어 있나요?)
- 콘텐츠 등급
- 타겟층 및 콘텐츠
- 데이터 보안
- 정부 앱 신고
- 금융 기능 신고
- 건강 앱 정보
- 광고 ID 사용 (대상 SDK에서 요구하는 경우)
심사 접근 권한 및 메모
앱의 일부 기능에 로그인이 필요하다면, 두 스토어 모두에 정상 작동하는 데모 계정을 제공하세요. 계정은 만료되지 않아야 하고, 본인이 관리하는 휴대폰으로 2FA를 요구해서도 안 됩니다. 또한 유료 기능을 포함해 모든 기능에 접근할 수 있어야 합니다. App Store Connect에서는 다음 항목에 추가하세요: 앱 심사 정보; Google Play에서는 다음 항목에 추가하세요: 앱 액세스. 직관적이지 않은 기능, 하드웨어 요구 사항, 또는 인앱 구매 위치를 설명하는 짧은 노트를 추가하세요. 저희 첫 앱 심사 가이드 리뷰어가 확인하는 사항을 다룹니다.
현지화
두 스토어 모두 언어별로 이름, 설명, 키워드(Apple), 스크린샷을 현지화할 수 있습니다. 앱 UI가 영어여도 메타데이터만 현지화해도 비영어권 시장에서 전환율이 높아지는 경우가 많습니다. Apple은 국가별로 일부 보조 로캘도 인덱싱합니다(예: 스페인어(멕시코) 메타데이터가 미국 스토어에서 인덱싱됨). 덕분에 실질적으로 키워드 공간을 더 확보할 수 있습니다.
출시 후 변경 가능한 사항
| 필드 | App Store | Google Play |
|---|---|---|
| 설명 | 새 버전 필요 | 언제든, 심사됨 |
| 프로모션 텍스트 | 언제든 | 해당 없음 |
| 키워드 | 새 버전 필요 | 해당 없음 |
| 스크린샷 | 새 버전 필요 | 언제든, 검토됨 |
| 이름 / 부제 | 새 버전 필요 | 언제든, 검토됨 |
| 개인정보 라벨 / 데이터 안전 | 언제든 | 언제든, 검토됨 |
iOS에서 새 버전은 일반적으로 새 바이너리를 의미합니다. Capgo Live Update 사용하기 스토어 심사 없이 JavaScript 및 UI 수정 사항을 배포할 수 있지만, 스토어 메타데이터 변경은 여전히 App Store Connect를 거쳐야 합니다.
스토어 등록이 차단되는 주요 원인
- 개인정보 처리방침 URL이 404를 반환하거나 로그인이 필요한 경우.
- 스크린샷에 다른 앱 버전이나 플레이스홀더 콘텐츠, 다른 플랫폼의 UI가 보이는 경우.
- iPad 지원을 활성화했으나 iPad 스크린샷이 없거나 iPad 레이아웃이 깨진 경우.
- 분석용 SDK가 실행 중인데도 데이터 보안 항목에 '수집 데이터 없음'이라고 표시된 경우.
- 데모 계정이 없거나 만료된 경우.
- Google Play 설명에 키워드를 무분별하게 나열한 경우.
- 앱 이름이나 아이콘이 기존 앱 또는 브랜드와 너무 비슷한 경우.
- 지원 URL 또는 문의 이메일이 누락된 경우.
체크리스트
- 앱에는 1024 x 1024 iOS 아이콘이 있는데 Play에는 512 x 512 아이콘이 업로드된 경우
- Play 기능 그래픽 1024 x 500
- iPhone 6.9인치(또는 6.5인치) 스크린샷, iPad 지원 시 13인치
- Google Play용 1080p 휴대폰 스크린샷 최소 4개
- 이름, 부제, 짧은 설명 제한 내 작성
- 키워드(App Store) 선택, 이름과 중복 없음
- 설명 및 릴리스 노트 작성 완료
- 개인정보 처리방침 URL 활성 상태이며 앱에 연결됨
- 앱 개인정보 라벨 및 개인정보 매니페스트 일치
- 데이터 안전성 양식 완료, SDK 검토
- 양쪽 스토어에서 연령 등급 설문 완료
- Play 앱 콘텐츠 선언 완료
- 데모 계정 및 검토 노트 추가
- 지원 URL 및 연락처 이메일 설정됨
리스팅이 준비되면 먼저 빌드를 테스터에게 업로드하세요. 테스터에게 iOS 및 Android 앱을 배포하는 방법 TestFlight, Play 테스트 트랙 및 대안을 다룹니다.