문서 검색

아이콘 · 스플래시 · 스크린샷

앱 아이콘 · 스플래시(런치 스크린) · 스크린샷 · 그래픽의 스토어별 규격을 표로 정리하고, 한 번 만든 원본에서 플랫폼별로 뽑아내는 순서를 안내합니다.

마지막 확인:
목차

스토어에 보이는 이미지는 세 가지입니다. 앱 아이콘은 기기와 스토어 모두에 쓰이고, **스플래시(런치 스크린)**는 앱이 켜지는 동안 보이며, 스크린샷 · 그래픽은 스토어 소개 페이지에만 쓰입니다. 앞의 둘은 Flutter 프로젝트의 플랫폼 폴더에 따로 들어가고, 스크린샷 · 그래픽은 스토어 콘솔에 올립니다.

주의

규격은 스토어가 바꿀 수 있습니다. 아래 표는 「마지막 확인」 날짜 기준이고, 콘솔이 다른 크기를 요구하면 각 스토어의 공식 문서가 우선합니다.

준비물

  • 아이콘 원본 — 1024 × 1024 px 의 정사각형 이미지(가능하면 벡터 원본도). Apple 의 iOS · iPadOS · macOS 아이콘 레이아웃이 1024 × 1024 px 이라, 이 크기로 만들면 나머지 크기는 줄여서 만들 수 있습니다. 모서리를 미리 둥글게 자르지 마세요. Apple 은 정사각형 이미지를 받아 시스템이 둥근 모서리를 입힌다고 안내합니다.
  • 스크린샷을 찍을 환경 — 실제 앱이 돌아가는 시뮬레이터 · 에뮬레이터 · 기기 · 데스크톱 창.
  • 스토어에 쓸 문구 — Google Play 는 간단한 설명(Short description, 80자 이내)이 필요합니다.
  • 이전 단계 — 식별자와 버전에서 앱 이름과 식별자를 정해 두었는지 봅니다.

스토어별 규격

앱 아이콘

스토어 스토어 등록용 앱 안에 넣는 곳
App Store (iOS · iPadOS) 1024 × 1024 px. Xcode 가 이 한 장에서 나머지 크기를 만들 수 있습니다 ios/Runner/Assets.xcassets 의 AppIcon
Mac App Store 1024 × 1024 px 레이아웃. macOS 는 크기마다 이미지를 따로 넣습니다 macos/Runner/Assets.xcassets 의 AppIcon
Google Play 512 × 512 px, 32비트 PNG(알파 포함), 최대 1024KB. 앱의 런처 아이콘과는 별개로 올립니다 android/app/src/main/res/ 의 mipmap-* 폴더
Microsoft Store 1:1 앱 타일 아이콘 300 × 300 px(권장). 올리지 않으면 앱 패키지의 이미지를 쓰며, Microsoft 문서에 따라 필수로 적힌 곳도 있어 올려 두는 편이 안전합니다 windows/runner/resources/app_icon.ico, MSIX 로고(logo_path)

스크린샷

스토어 장수 크기 · 형식 필수
App Store (iOS · iPadOS) 크기마다 1~10장 JPEG · PNG, 투명 영역(알파) 불가. iPhone(공식 표의 「iPhone with Dynamic Island (medium display)」): 1179 × 2556 또는 1206 × 2622 px(세로). iPad 13인치: 2064 × 2752 또는 2048 × 2732 px(세로) iPhone 한 가지 크기는 필수이고, 앱이 iPad 를 지원하면 iPad 13인치도 필수입니다. 화면이 크기마다 같다면 가장 큰 필수 해상도만 올려도 작은 크기는 자동으로 줄여 씁니다
Mac App Store 1~10장 16:10 비율, 1280 × 800 · 1440 × 900 · 2560 × 1600 · 2880 × 1800 px 중 하나 Mac 앱이면 필수
Google Play 기기 유형마다 최대 8장 JPEG 또는 24비트 PNG(알파 없음), 한 변 320~3840 px, 긴 변은 짧은 변의 2배 이하 등록정보를 게시하려면 최소 2장
Microsoft Store 데스크톱 최대 10장 PNG, 1366 × 768 px 이상(4K 3840 × 2160 지원), 파일당 50MB 이하 1장

그 밖의 이미지

  • Google Play 그래픽 이미지(feature graphic) — 1024 × 500 px, JPEG 또는 24비트 PNG(알파 없음). 등록정보를 게시하려면 필요합니다. 중요한 요소는 가장자리가 아니라 중앙에 두세요(가장자리는 화면 형식에 따라 잘릴 수 있습니다).
  • Google Play 간단한 설명(Short description) — 80자 이내이며 게시에 필요합니다.
  • App Store 앱 미리보기(영상) — 선택 사항입니다. 기기 크기와 언어마다 최대 3개를 올릴 수 있고, 길이 · 용량 · 해상도 규격은 Apple 앱 미리보기 규격을 확인하세요.
  • Microsoft Store — 스크린샷마다 200자 이하의 설명을 붙일 수 있습니다. 2:3 포스터 아트와 1:1 박스 아트는 게임용이라 앱에는 해당하지 않습니다.

참고

Apple 은 기기 모델마다 스크린샷 크기를 표로 안내하고 새 기기가 나올 때마다 표가 바뀝니다. 위에는 필수 크기만 적었고, 같은 페이지 안에서도 필수 세트가 본문과 표에서 다르게 읽히는 곳이 있습니다. 전체 표는 Apple 스크린샷 규격에서 확인하고, App Store Connect 업로드 화면이 표시하는 필수 크기를 최종 기준으로 삼으세요. 또 Apple 은 2027년 4월부터 제출하는 모든 앱 · 게임에 iPhone Duo 스크린샷이 필요하다고 예고했습니다(2026-10-08 확인).

단계

  1. 아이콘 원본을 만듭니다. 1024 × 1024 px 정사각형으로 만들고 모서리 둥글림 · 그림자를 넣지 않습니다. 배경은 모서리까지 꽉 채운 불투명한 이미지가 안전합니다. Apple 은 배경 레이어를 모서리까지 채운(full-bleed) 불투명한 이미지로 올리라고 안내하고, 미리 마스크를 입힌 레이어는 빛 반사 효과를 해치고 가장자리가 들쭉날쭉해 보이게 한다고 설명합니다.
  2. 플랫폼별 아이콘을 만들어 넣습니다.
    • iOS · macOS — Xcode 에서 Assets.xcassets 를 열어 AppIcon 의 자리표시자를 바꿉니다. iOS · iPadOS 는 1024 × 1024 px 한 장에서 나머지 크기를 자동 생성할 수 있고, macOS 는 크기마다 이미지를 넣습니다. Flutter 기본 템플릿의 iOS AppIcon 은 크기별 칸으로 되어 있으니, 한 장만 쓰려면 Xcode 의 Attributes 인스펙터에서 Single Size 로 바꾸고 아니면 모든 칸을 채우세요.
    • Android — android/app/src/main/res/ 의 mipmap-* 폴더에 아이콘을 넣고 AndroidManifest.xml 의 application 태그 android:icon 이 그 아이콘을 가리키게 합니다.
    • Windows — windows/runner/resources/app_icon.ico 를 바꿉니다. 이름을 바꿨다면 windows/runner/Runner.rc 의 IDI_APP_ICON 경로도 고칩니다. Store 용 MSIX 는 msix_config 의 logo_path(최소 400 × 400 px 권장)로 로고를 정합니다.
    • 도구 — 위 파일들을 손으로 채우는 대신 flutter_launcher_icons 같은 패키지로 원본 한 장에서 한꺼번에 만들 수 있습니다. 이 패키지는 Android · iOS · Linux · macOS · Windows 를 지원한다고 pub.dev 에 표시돼 있고, Flutter 의 Android 배포 문서도 소개합니다. iOS 아이콘은 가장자리까지 꽉 채워야 하고 투명한 테두리가 없어야 한다고 이 패키지 설명이 안내합니다. 설정과 지원 범위는 pub.dev 의 설명을 보세요. 이 패키지의 마지막 게시는 0.14.4(2025-06-10)이고, 같은 일을 하는 icons_launcher(3.1.0, 2026-03-22)도 있습니다. 어느 쪽이든 쓰기 전에 pub.dev 에서 최신 게시일과 지원 플랫폼을 확인하세요(2026-10-08 확인).
  3. 스플래시를 정합니다. 앱이 켜지는 동안 보이는 화면입니다. Android 12 부터는 시스템 스플래시 API 를 쓰고, iOS 는 스토어에 제출하는 모든 앱이 Xcode 스토리보드로 만든 런치 스크린을 가져야 하며 Flutter 기본 템플릿에서는 Runner/Assets.xcassets 의 LaunchImage 이미지 세트에 이미지를 넣어 바꿉니다(LaunchScreen.storyboard 가 이를 보여 줍니다). macOS · Windows 용 스플래시 안내는 Flutter 문서에 없습니다. 방법은 Flutter 의 Android 스플래시 · iOS 런치 스크린 문서를 따르거나, Android · iOS · 웹을 지원하는 flutter_native_splash 패키지를 쓸 수 있습니다.
  4. 스크린샷을 찍습니다. 실제 앱 화면으로 위 표의 크기에 맞춰 찍습니다. Apple 은 스크린샷이 앱을 쓰는 모습을 보여 줘야 하고 제목 그림 · 로그인 화면 · 스플래시 화면만 담으면 안 된다고 정하며(심사 지침 2.3.3), 앱의 가치와 기능을 정확히 전달해야 한다고 안내합니다. Google 은 실제 앱 화면을 쓰고 「Best」 「#1」 같은 순위 · 수상 · 가격 문구를 넣지 말라고 안내합니다. Microsoft 는 스크린샷에 로고 · 아이콘 · 마케팅 문구를 더하지 말라고 안내합니다.
  5. 그래픽과 문구를 준비합니다. Google Play 는 그래픽 이미지(1024 × 500 px)와 간단한 설명(80자)을 올립니다.
  6. 앱에서 확인합니다. 플랫폼마다 flutter run 으로 앱을 실행해 아이콘이 바뀌었는지 봅니다. iOS 런치 이미지는 핫 리스타트로 확인하세요(핫 리로드는 반영되지 않습니다).

확인

  • 기기(또는 시뮬레이터 · 데스크톱)의 홈 화면 · 앱 목록에 내 아이콘이 보입니다.
  • 앱을 처음 켤 때 스플래시가 의도한 배경과 이미지로 나옵니다.
  • 스토어 콘솔에 올린 아이콘 · 스크린샷 · 그래픽이 크기 · 형식 오류 없이 받아들여집니다. App Store 는 출시한 뒤 앱 아이콘을 바꾸려면 새 앱 버전을 올려 심사를 받아야 합니다.
  • Windows 는 Windows 앱 인증 키트(Windows App Certification Kit)로 패키지에 빠진 필수 이미지가 없는지 확인합니다.

자주 겪는 문제

스크린샷 업로드가 크기나 형식 때문에 거부됩니다

위 표와 픽셀 크기를 정확히 비교하세요. Apple 과 Google Play 의 스크린샷(과 Google Play 그래픽 이미지)에는 투명 영역(알파 채널)이 있으면 안 됩니다. Google Play 앱 아이콘만 알파가 있는 32비트 PNG 입니다. Google Play 는 JPEG 또는 24비트 PNG 여야 하고, 긴 변이 짧은 변의 2배를 넘으면 안 됩니다.

iOS 아이콘의 모서리가 이중으로 둥글어 보입니다

모서리를 미리 둥글게 자른 이미지를 넣어서 그렇습니다. 정사각형 이미지를 넣으면 시스템이 둥근 모서리를 입힙니다. Apple 은 미리 마스크를 입힌 레이어가 빛 반사 효과를 해치고 가장자리를 들쭉날쭉해 보이게 한다고 안내합니다.

Android 아이콘이 잘려 보입니다

어댑티브 아이콘은 레이어를 108 × 108 dp 로 만들고, 로고는 가운데 66 × 66 dp 안에 두어야 합니다. 바깥 18 dp 는 기기가 씌우는 마스크와 시각 효과에 쓰여 잘릴 수 있습니다. 자세한 규격은 Android 어댑티브 아이콘 문서를 보세요.

Google Play 그래픽 이미지에서 글자가 잘립니다

화면 형식에 따라 가장자리가 잘립니다. 로고 · 앱 이름 · 슬로건 같은 핵심 요소를 중앙에 두세요.

Windows 앱 로고가 흐릿합니다

MSIX 로고 이미지는 최소 400 × 400 px 이상을 권장합니다. 더 큰 원본으로 다시 만드세요.

다음 단계

이미지가 준비되면 스토어에 입력할 개인정보 항목과 권한 문구를 정리합니다. 개인정보와 권한으로 이어서 진행하세요.

출처