앱 스토어와 구글 플레이 목록을 제출하려면 동일한 핵심 자료가 필요합니다: 아이콘, 각 스토어가 허용하는 크기의 스크린샷, 이름 및 설명, 문자 제한 내의 개인 정보 정책 URL, 개인 정보 공개 (애플의 앱 프라이버시 레이블과 구글의 데이터 안전 양식), 그리고 연령 등급 설문조사입니다. 이러한 블록 중 하나가 누락되면 제출이 불가하므로 개발 중인 앱에 대해 준비를 하세요.
아래는 두 개의 스토어의 현재 요구 사항, 리뷰어들이 확인하는 항목, 그리고 하루 종일 작업할 수 있는 체크리스트입니다.
모든 것을 한 눈에
| 자산 | 앱 스토어 | 구글 플레이 |
|---|---|---|
| 앱 이름 | 30자 | 30자 |
| 서브 타이틀 / 짧은 설명 | 서브 타이틀, 30자 | 짧은 설명, 80자 |
| 설명 | 4,000자 | 전체 설명, 4,000자 |
| 키워드 | 100바이트, 쉼표로 구분 | 인덱싱되지 않음 (설명) |
| 홍보 텍스트 | 170자, 언제든지 편집 가능 | 없음 |
| 새로운 기능 | 4,000자 | 언어당 500자까지의 릴리즈 노트 |
| 아이콘 | 1024 x 1024 PNG, 투명도 없음, 앱 내 파일 | 512 x 512 32-bit PNG, 1MB 이하, Play Console에 업로드 |
| 기능 그래픽 | 없음 | 1024 x 500 JPEG 또는 24-bit PNG, 필수 |
| 스크린샷 | 1~10개/크기별 | 2~8개/기기 종류별 |
| 미리보기 동영상 | 크기별 3개 이내, 15~30초 | 한 개의 유튜브 URL |
| 개인 정보 보호 정책 URL | 필수 | 필수 |
| 개인 정보 공개 | 앱 개인 정보 ('영양표' ) | 데이터 안전 섹션 |
| 연령 등급 | 애플 설문조사 | IARC 설문조사 |
| 지원 URL | 필수 | 연락처 이메일 필요, 웹사이트 선택 |
| 리뷰 로그인 | 앱 리뷰 정보의 데모 계정 | 앱 접근의 자격증명 |
앱 아이콘
애플. The App Store icon is a 1024 x 1024 PNG, square, without transparency and without rounded corners (iOS masks it). In Capacitor apps it lives in ios/App/App/Assets.xcassets/AppIcon.appiconset__CAPGO_KEEP_0__ 앱 내에
구글. 구글 플레이 스토어는 별도의 512 x 512 32비트 PNG 업로드가 필요하며, 최대 1MB까지 업로드할 수 있습니다. 구글은 반경 마스크와 그림자 자체를 적용하므로, 전체 화면의 정사각형 이미지를 업로드하세요. 앱 내 인앱 런처 아이콘은 별도로 adaptive 아이콘으로 업로드해야 합니다.
한 개의 원본 이미지에서 모든 네이티브 아이콘 및 스플래시 사이즈를 생성하세요:
bun add -d @capacitor/assets
mkdir -p assets
# put icon.png (1024x1024) and splash.png (2732x2732) in ./assets
bunx capacitor-assets generate
두 개의 스토어 모두가 강제하는 규칙: '무료'나 '#1'과 같은 배지, 다른 브랜드의 장치나 로고의 스크린샷, 다른 앱을 모방하는 것이 없습니다.
스크린샷
스크린샷은 설치 여부를 결정하는 가장 큰 요인입니다. 대부분의 사람들은 설명을 읽지 않습니다.
앱 스토어 스크린샷 사이즈
| 표시 | 필요한가? | 세로 사이즈 (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개까지의 앱 프리뷰를 업로드할 수 있습니다.
iPad 기본 지원으로 인한 새로운 프로젝트의 일반적인 Capacitor驚愕: iPad 기본 지원으로 iPad 스크린샷을 만들지 않으려면 대상의 지원하는 목적지 구글 플레이 스크린샷 크기
2개에서 8개까지의 장치 유형(전화, 7인치 태블릿, 10인치 태블릿, 크롬북, 워치 OS, 안드로이드 XR, TV, 자동차)당 스크린샷을 업로드할 수 있습니다.
- JPEG 또는 24비트 PNG, 알파 채널이 없습니다.
- 각 면은 320과 3840픽셀 사이이며, 긴 면은 최대 두 배의 짧은 면보다 길어야 합니다.
- 전화의 경우 적어도 1080 x 1920(포트레이트) 또는 1920 x 1080(가로) 스크린샷을 사용해야 하며, 적어도 네 개의 스크린샷을 업로드해야 하며 그렇지 않으면 일부 특집 배치에 앱이 등록되지 않습니다.
- 태블릿 스크린샷은 태블릿 최적화로 나타나기를 원한다면 필요합니다.
- 스크린샷을 어떻게 캡처할 것인가
애플 스토어와 구글 플레이 목록 준비 방법
- iOS 시뮬레이터에서 6.9 인치의 iPhone 17 Pro Max를 사용하고 Cmd+S를 눌러 앱을 올바른 크기의 시뮬레이터에서 실행하세요. 안드로이드에서는 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 배지를 포함하지 마세요 (또는 그 반대).
이름, 서브 타이틀 및 설명
앱 스토어
- 이름 (30자): 브랜드와 짧은 설명자가 들어가는 예시로 “Acme: Expense Tracker”입니다.
- 서브 타이틀 (30자)검색에 색인되었습니다.
- 키워드 (100바이트)쉼표로 구분, 쉼표 뒤에 공백이 없으며, 이름 또는 서브 타이틀에 이미 포함된 단어나 경쟁 브랜드 이름이 없으며, 단수 형태만 사용합니다.
- 홍보 텍스트 (170자)현재 제안이나 뉴스에 대한 정보를 표시합니다.
- 설명 (4,000자)App Store에서 검색에 색인되지 않으므로 사람들을 위해 작성하세요. 첫 문장으로 앱이 무엇을 하는지 설명하세요.
구글 플레이
- 제목 (30자)이모티콘을 사용하지 마세요. ALL CAPS 또는 '최고', '무료', '#1'과 같은 단어는 브랜드의 일부만 사용하세요.
- 짧은 설명 (80자): 위의 목록에서 가장 위에 표시됩니다.
- 전체 설명 (4,000 문자): 검색 결과에 색인됩니다. 자연스럽게 몇 번 키워드를 언급하세요. 키워드 스토핑은 목록이 거부되는 것을 피하기 위해.
메타데이터 작성과 ranking을 떨어뜨리는 실수를 알아보려면 앱 스토어 메타데이터: 개발자가 알아야 할 것.
개인 정보 보호 정책
두 개의 스토어 모두 공개 개인 정보 보호 정책 URL이 필요합니다. 그것은:
- 로그인 없이 접근할 수 있어야 하며 PDF 다운로드가 아닌 것입니다.
- 스토어 목록에서 개발자 또는 회사 이름을 명시해야 합니다.
- 수집하는 데이터를 나열하고 왜 수집하는지, 누구와 공유하는지, 얼마나 오래 보관하는지, 그리고 사용자가 삭제를 요청할 수 있는 방법을 설명해야 합니다.
- 개인 정보 레이블과 데이터 안전성 양식에서 선언한 것과 일치해야 합니다.
또한 앱 내에서 정책을 연결해야 합니다 (설정 또는 계정 화면). 사용자가 계정 만들 수 있다면, 두 개의 스토어 모두 앱 내에서 계정 삭제를 요구하고, 구글도 재설치 없이 삭제를 요청할 수 있는 웹 링크를 제공해야 합니다. 계정 삭제 안내 그리고 안드로이드 앱의 개인 정보 보호 정책 안내 더 깊게
애플 앱 프라이버시 레이블
App Store Connect에서 앱을 열고 앱 프라이버시로 이동하여
- 앱에서 데이터를 수집하는지 여부를 묻습니다.
- 각 데이터 유형(연락처 정보, 위치, 식별자, 사용 데이터, 진단, 금융 정보…): 사용 목적, 사용자 식별 정보와 연결 여부, 추적 여부를 설명합니다.
추적은 좁은 의미로, 다른 회사 앱이나 웹사이트의 데이터와 연결하여 광고나 데이터 브로커와 공유하는 것을 의미합니다. 추적을 하는 경우, 앱 트래킹 투명성 프롬프트도 필요합니다.
레이블은 앱의 정보와 일치해야 합니다. 개인 정보 보호 매니페스트 (PrivacyInfo.xcprivacy) 및 SDK를 포함하는 것들에 대한 개인 정보 보호 매니페스트 가이드는 Capacitor 앱.
App Privacy 답변을 언제든지 새로운 빌드 없이 업데이트할 수 있습니다.
Google Play 데이터 안전
Play 콘솔에서 정책 및 프로그램 > 앱 콘텐츠 > 데이터 안전.
- 앱이 수집하는 데이터 유형과 제 3자와 공유하는 데이터 유형을 선언합니다.
- 데이터가 전송 중에 암호화되는지 여부.
- 사용자가 삭제 요청을 할 수 있는지 여부.
- 각 유형에 대해: 목적(앱 기능, 분석, 광고, 위조 방지…), 수집이 필수인지 여부.
Google은 업데이트 요청이 앱의 실제 동작과 일치하지 않으면 업데이트 요청을 거절할 수 있습니다. 예를 들어, SDK이 광고 ID를 보내는 경우 identifier를 선언하지 않았습니다.
대부분의 데이터 안전성 오류는 SDK에서 발생합니다. native SDK 및 플러그인을 모두 표로 작성하세요. package.json, ios/App/Podfile 또는 Package.swift, and android/app/build.gradle, 그 다음 각 벤더의 데이터 안전 지침을 읽으십시오.
어린이 보호 등급
Apple. In Google은 업데이트 요청이 앱의 실제 동작과 일치하지 않으면 업데이트 요청을 거절할 수 있습니다. 예를 들어, __CAPGO_KEEP_0__이 광고 ID를 보내는 경우 identifier를 선언하지 않았습니다. Google은 업데이트 요청이 앱의 실제 동작과 일치하지 않으면 업데이트 요청을 거절할 수 있습니다. 예를 들어, __CAPGO_KEEP_0__이 광고 ID를 보내는 경우 identifier를 선언하지 않았습니다. Google은 업데이트 요청이 앱의 실제 동작과 일치하지 않으면 업데이트 요청을 거절할 수 있습니다. 예를 들어, __CAPGO_KEEP_0__이 광고 ID를 보내는 경우 identifier를 선언하지 않았습니다..
Google. 앱 앱 콘텐츠 > 콘텐츠 등급, IARC 설문조사에 응답하세요. 이는 한 번에 각 지역 (ESRB, PEGI, USK 및 기타)에서 등급을 생성합니다. 또한, 어린이 포함 시청자를 선택하면 Families 정책 요구 사항이 적용됩니다. 대상 사용자 및 콘텐츠App content
구글 플레이에서 다른 앱 콘텐츠 선언
App content Privacy policy:
- App access (login credentials for reviewers if anything is behind a login)
- Ads (does the app contain ads?)
- Content rating
- 콘텐츠 등급
- 목표 청중과 콘텐츠
- 데이터 안전
- 정부 앱 선언
- 금융 기능 선언
- 건강 앱 선언
- 광고 ID 사용 (목표 SDK이 필요할 경우)
리뷰 접근 및 메모
앱이 로그인 요구하는 경우, 두 개의 스토어에 대한 작동하는 데모 계정을 제공하세요. 계정은 만료되지 않아야 하며, 2FA를 사용하여 제어하는 휴대폰이 필요하지 않아야 하며, 모든 기능, 포함하여 유료 기능까지 접근해야 합니다. App Store Connect에서 이 계정을 앱 리뷰 정보밑에 추가하세요. Google Play에서는 앱 접근밑에 추가하세요. 비직관적인 기능, 하드웨어 요구 사항, 또는 인앱 구매 위치에 대한 짧은 메모를 추가하세요. 우리 첫 번째 앱 리뷰 가이드 리뷰어들이 무엇을 찾는지 다룹니다.
국제화
두 개의 스토어 모두 앱 이름, 설명, 키워드 (애플), 스크린샷을 언어별로 로컬라이즈할 수 있습니다. 앱 UI가 영어일지라도, 메타데이터만 로컬라이즈하면 영어 시장에서 전환율을 높일 수 있습니다. 애플은 또한 국가별로 몇 가지 보조 지역을 색인화합니다 (예: 멕시코 스페인어 메타데이터는 미국 스토어에서 색인화됩니다), 이는 실제로 추가 키워드 공간을 제공합니다.
출시 후 변경할 수 있는 항목
| Field | 앱 스토어 | 구글 플레이 |
|---|---|---|
| 설명 | 새 버전 필요 | 언제든지 검토 |
| 홍보 텍스트 | 언제든지 | 없음 |
| 키워드 | 새 버전 필요 | 없음 |
| 스크린샷 | 새 버전 필요 | 언제든지, 검토 |
| 이름 / 서브 타이틀 | 새 버전 필요 | 언제든지, 검토 |
| 개인 정보 레이블 / 데이터 안전 | 어떤 때라도 | 어떤 때라도 검토 |
iOS에서 새로운 버전은 일반적으로 새로운 바이너리입니다. Capgo Live Update __CAPGO_KEEP_0__ Live Update를 사용하면 자바스크립트 및 UI 수정을 저장소 검토 없이 배포할 수 있지만 저장소 메타데이터 변경은 여전히 App Store Connect를 통해 진행됩니다.
리스트가 차단되는 일반적인 이유
- 개인 정보 정책 URL이 404 오류나 로그인 필요를 반환합니다.
- 스크린샷이 다른 앱 버전, placeholder 콘텐츠 또는 다른 플랫폼의 UI를 보여줍니다.
- iPad 지원이 활성화되어 있지만 iPad 스크린샷이 없거나 iPad 레이아웃이 깨져 있습니다.
- 데이터 안전이 '데이터가 수집되지 않음'이라고 하지만 분석 SDK이 실행 중입니다.
- 데모 계정이 누락되거나 만료되었습니다.
- Google Play 설명서에 키워드 스태킹이 있습니다.
- 이름 또는 아이콘이 이미 존재하는 앱 또는 브랜드와 너무 가깝습니다.
- 지원 URL 또는 연락처 이메일이 누락되었습니다.
체크리스트
- 1024 x 1024 iOS 아이콘, 512 x 512 Play 아이콘 업로드
- Play 기능 그래픽 1024 x 500
- iPhone 6.9” (또는 6.5”) 스크린샷, iPad 13”이 iPad 지원 시
- 최소 네 개의 1080p 전화 스크린샷을 Google Play에 업로드
- 이름, 부제, 짧은 설명 내역
- 키워드 (App Store) 선택, 이름과 중복되지 않음
- 설명 및 릴리스 노트 작성
- 개인 정보 정책 URL이 활성화되어 앱에 연결
- 앱 개인 정보 레이블 및 개인 정보 매니페스트 일치
- 데이터 안전성 양식 완료, SDK 검토
- 모든 스토어에서 연령 등급 설문조사 완료
- 플레이 앱 콘텐츠 선언 완료
- 데모 계정 및 검토 노트 추가
- 지원 URL 및 연락처 이메일 설정
리스트가 준비되면 테스터에 빌드를 업로드하세요. iOS 및 Android 앱을 테스터에게 배포하는 방법 TestFlight, Play 테스트 트랙 및 대체 방법을 다룹니다.