제출 전 체크리스트
심사를 제출하기 직전에 공통 · 스토어별로 한 번에 훑는 점검표입니다. 앞의 준비 단계에서 끝낸 일과 스토어마다 따로 챙길 일을 체크박스로 정리했습니다.
목차
제출 버튼을 누르기 전에 아래 목록을 위에서 아래로 한 번 훑으세요. 항목마다 이 가이드의 앞 페이지로 가는 링크가 있고, 체크박스는 눌러서 표시해 볼 수 있습니다(페이지를 새로 고치면 초기화됩니다).
주의
스토어 요건은 바뀝니다. 날짜가 적힌 항목은 「마지막 확인」 날짜 기준이므로, 제출 전에 각 스토어의 공식 문서에서 현재 값을 다시 확인하세요.
준비물
- 앞의 준비 단계 네 편: 개발자 계정 · 식별자와 버전 · 아이콘 · 스플래시 · 스크린샷 · 개인정보와 권한
- 제출할 릴리스 빌드(디버그 빌드가 아닌 것). Flutter 의
flutter build는 기본이 릴리스 빌드입니다. - 스토어 콘솔에 로그인할 수 있는 계정
단계
공통 — 모든 스토어
App Store (iOS · iPadOS)
참고
Apple 은 제출 안내 페이지와 개발자 소식(2026-09-09)에서 2027년 4월부터 iOS · iPadOS 앱을 27 SDK 이상으로 빌드해야 업로드할 수 있다고 예고했습니다. 제출 안내 페이지에는 iOS 15 이상을 대상으로 해야 한다는 문구도 있지만 다른 안내에서는 확인되지 않았고, 정확한 날짜는 어느 안내에도 없습니다. 제출 전에 Apple 의 업로드 요건 페이지를 다시 확인하세요(2026-10-08 확인).
Mac App Store
Google Play
Microsoft Store
확인
- 위 공통 항목과 해당 스토어 항목이 모두 체크됐습니다.
- 해결하지 못한 항목이 있다면 제출을 미루세요. Apple 은 미해결 심사 이슈의 40% 이상이 앱 완성도(충돌 · 자리표시자 · 불완전한 정보 · 깨진 링크)에서 나온다고 안내합니다.
자주 겪는 문제
심사 소요 시간은 얼마나 걸리나요?
스토어가 공식으로 밝힌 값입니다(2026-10-08 확인). Apple 은 제출의 최소 50% 를 24시간 안에, 90% 를 48시간 안에 심사한다고 안내합니다. Google 은 일부 계정(신규 계정 포함)의 앱을 더 오래 검토하며 최대 7일, 예외적으로 더 걸릴 수 있다고 안내합니다. Microsoft 는 인증이 영업일 기준 최대 3일 걸릴 수 있다고 안내합니다. 이 값은 보장이 아니므로 출시일에서 거꾸로 일정에 여유를 두세요.
심사에서 자주 거절되는 이유는 무엇인가요?
Apple 은 충돌과 버그, 깨진 링크, 자리표시자 내용, 불완전한 정보(로그인이 필요한데 테스트 계정이 없는 경우 등), 개인정보 처리방침 문제, 불분명한 데이터 접근 요청, 정확하지 않은 스크린샷을 흔한 사유로 듭니다. Google 도 스토어 등록정보와 실제 앱 기능의 불일치, 심사용 데모 계정 누락, 충돌을 흔한 사유로 안내하며 거절이 여러 번 쌓이면 앱이 정지될 수 있다고 경고합니다. Microsoft 는 인증이 끝나면 어느 테스트나 정책이 실패했는지 인증 보고서로 알려 줍니다.
Google Play 에서 첫 출시가 계속 막힙니다
Dashboard 에 남은 필수 작업이 있으면 「새 버전 만들기(Create new release)」가 비활성화됩니다. 앱 콘텐츠의 선언 항목 중 비어 있는 것이 없는지, 신규 개인 계정이면 비공개 테스트 요건(12명 · 연속 14일)을 채우고 프로덕션 액세스를 신청했는지 확인하세요. 이 요건을 채우기 전에는 프로덕션 기능이 비활성 상태로 남습니다.
첫 출시에도 단계적 출시를 쓸 수 있나요?
세 스토어 모두 단계적 출시는 업데이트에 쓰는 기능입니다(2026-10-08 확인). Apple 은 버전 업데이트를 7일에 걸쳐 나눠 출시하는 옵션이고, Google 은 앱을 처음 게시할 때는 단계적 출시와 관리형 게시를 쓸 수 없다고 안내하며, Microsoft 는 MSIX 앱의 업데이트에만 점진적 출시를 지원한다고 안내합니다. 첫 출시의 공개 시점은 Apple 의 출시 방식(수동 · 날짜 지정)이나 Microsoft 의 출시 일정으로 정하세요.
다음 단계
점검이 끝났으면 스토어별 제출 절차로 넘어갑니다. 스토어별 안내에서 각 스토어의 앱 등록 · 업로드 · 심사 제출 · 출시 단계를 이어서 보세요.
출처
- developer.apple.com/news/upcoming-requirements
- developer.apple.com/app-store/submitting
- developer.apple.com/distribute/app-review
- developer.apple.com/help/app-store-connect/create-an-app-record/add-a-new-app
- developer.apple.com/help/app-store-connect/manage-app-information/set-an-app-age-rating
- developer.apple.com/help/app-store-connect/manage-app-information/overview-of-export-compliance
- developer.apple.com/help/app-store-connect/manage-your-apps-availability/select-an-app-store-version-release-option
- developer.apple.com/help/app-store-connect/update-your-app/release-a-version-update-in-phases
- developer.apple.com/help/app-store-connect/manage-builds/upload-builds
- developer.apple.com/help/app-store-connect/reference/app-information/required-localizable-and-editable-properties
- developer.apple.com/help/app-store-connect/manage-compliance-information/manage-korea-compliance-information
- developer.apple.com/help/app-review/guideline-reference/5-1-1-account-deletion
- developer.apple.com/documentation/xcode/preparing-your-app-for-distribution
- developer.apple.com/macos/distribution
- support.google.com/googleplay/android-developer/answer/14151465
- support.google.com/googleplay/android-developer/answer/11926878
- support.google.com/googleplay/android-developer/answer/10787469
- support.google.com/googleplay/android-developer/answer/9859751
- support.google.com/googleplay/android-developer/answer/9859455
- support.google.com/googleplay/android-developer/answer/9859655
- support.google.com/googleplay/android-developer/answer/15748846
- support.google.com/googleplay/android-developer/answer/13327111
- support.google.com/googleplay/android-developer/answer/9842756
- developer.android.com/developer-verification/guides/google-play-console
- support.google.com/googleplay/android-developer/answer/6334373
- support.google.com/googleplay/android-developer/answer/6346149
- support.google.com/googleplay/android-developer/answer/9859654
- developers.google.com/android-publisher/app-store-review/policy-declarations
- developer.android.com/guide/practices/page-sizes
- learn.microsoft.com/en-us/windows/apps/publish/publish-your-app/msix/app-certification-process
- learn.microsoft.com/en-us/windows/apps/publish/publish-your-app/msix/app-package-requirements
- learn.microsoft.com/en-us/windows/apps/publish/publish-your-app/msix/manage-submission-options
- learn.microsoft.com/en-us/windows/apps/publish/gradual-package-rollout
- learn.microsoft.com/en-us/windows/apps/package-and-deploy/app-capability-declarations
- learn.microsoft.com/en-us/windows/apps/publish/publish-your-app/msix/enter-app-properties
- learn.microsoft.com/en-us/windows/apps/publish/publish-your-app/msix/age-ratings
- learn.microsoft.com/en-us/windows/apps/publish/publish-your-app/msix/screenshots-and-images
- learn.microsoft.com/en-us/windows/apps/publish/store-policies
- learn.microsoft.com/en-us/windows/uwp/debug-test-perf/windows-app-certification-kit
- docs.flutter.dev/deployment/android
- docs.flutter.dev/deployment/windows
- docs.flutter.dev/reference/supported-platforms
- docs.flutter.dev/platform-integration/macos/building
- docs.flutter.dev/testing/build-modes
- pub.dev/packages/msix
- developer.apple.com/help/app-store-connect/manage-compliance-information/manage-european-union-digital-services-act-trader-requirements
- developer.apple.com/help/app-store-connect/reference/app-information/platform-version-information
- developer.apple.com/help/app-store-connect/manage-agreements/sign-and-update-agreements
- developer.apple.com/news/?id=k1mtkt1k
- docs.flutter.dev/deployment/macos
- support.google.com/googleplay/android-developer/answer/17134731
- support.google.com/googleplay/android-developer/answer/9866151
- support.google.com/googleplay/android-developer/answer/15191715
- developer.apple.com/news/?id=tlur8uvi