메인 콘텐츠로 건너뛰기

2026년 iOS 및 Android 앱 리뷰 완전 가이드 - 앱스토어와 플레이 스토어

첫 번째 앱 개발자를 위한 앱 리뷰 통과 가이드 - 로그인 요구 사항, 개인 정보 보호 정책 및 현재 구글 플레이 테스트 요구 사항을 포함한 전반적인 가이드.

마틴 도나디우

마틴 도나디우

컨텐츠 마케터

2026년 iOS 및 Android용 완전한 첫 번째 앱 리뷰 가이드

2026년 앱 스토어 또는 플레이 스토어에 첫 번째 앱을 제출하는 것은 압도적인 느낌을 줄 수 있습니다. 지속적으로 진화하는 지침과 2026년 더 엄격한 집행으로 인해 앱을 승인하기 위해서는 세부 사항에 주의를 기울여야 합니다. 이 포괄적인 가이드는 iOS 및 Android 플랫폼의 첫 번째 제출에 대한 리뷰를 통과하기 위해 알아야 할 모든 것을 안내합니다.

2026년 리뷰 프로세스 이해

애플과 구글은 최근 몇 년 동안 리뷰 프로세스를 크게 강화했으며, 특히 개인 정보, 보안 및 사용자 경험에 중점을 두고 있습니다. 첫 번째 개발자에게 이러한 변경 사항을 이해하는 것은 중요합니다.

iOS 앱 스토어 리뷰 타임라인

  • 표준 리뷰: 24-48시간
  • 피크 기간: 휴일 시즌 동안 특히 3-5일
  • 주말: 리뷰가 처리되지 않습니다
  • 급여 심사: 심각한 버그 수정을 위해 App Store Connect에서 요청해야 함

전문 팁: 주말 지연을 피하기 위해 주중(월요일-화요일)에 제출하세요. 월요일 제출은 일반적으로 수요일에 심사됩니다.

App Store Connect 상태

  • 제출 준비: 빌드 또는 메타데이터가 준비 중입니다
  • 심사 대기: 애플이 제출을 큐에 넣었습니다
  • 심사 중: 검토 팀이 앱을 활발하게 확인하고 있습니다
  • 개발자 릴리스 대기: __CAPGO_KEEP_0__
  • : __CAPGO_KEEP_0__: __CAPGO_KEEP_0__

Google Play Store 리뷰 타임라인 (2026 업데이트)

  • : 초기 리뷰: 3-7 일 (이전 연도보다 훨씬 더 길다)
  • : 테스트 게이트가 닫혔습니다: 새로운 개인 Play Console 계정에 영향을 받는 경우 최소 14 일 이상 소요됩니다. 그 후 프로덕션 액세스를 요청할 수 있습니다.
  • : 테스트 후 프로덕션 리뷰: 테스트가 완료된 후 닫힌 테스트 요구 사항이 완료된 후 일반적으로 3-7 일 후
  • : 기존 앱의 업데이트: 1-3 일
  • 정책 위반: 추가 검토가 트리거되면 14일 이상까지 확장될 수 있습니다

중요한 업데이트: Google은 일부 새로운 Play Console 계정에 대해 훨씬 더 엄격한 테스트를 요구하기 때문에 이에 대한 자세한 내용은 아래에서 다룹니다.

애플 개발자 계정 설정

첫 번째 iOS 출시 전에 애플 쪽이 올바르게 설정되어 있는지 확인하세요:

  • 애플 개발자 프로그램에 가입하세요 애플 계정에 사용되는 가입을 위해 두 단계 인증을 활성화하세요
  • 적절한 회원 유형을 선택하세요:
  • 개인 / 단독 사업주
    • : 판매자 이름이 앱 스토어에서 판매자 이름으로 설정됩니다__CAPGO_KEEP_0__
    • 기업: Apple Developer 프로그램에 등록하기 위해서는 법적 엔터티, D-U-N-S 번호, 공개 웹사이트, 그리고 Apple의 계약에 회사에 대한 권한을 부여할 수 있는 사람의 존재가 필요합니다.
  • 등록 시 법적 이름을 사용하세요. 첫/마지막 이름 field에_ALIAS 또는 회사 이름을 사용하면 승인 지연이 발생할 수 있습니다.
  • 등록 승인이 완료되면 App Store Connect에 로그인하여 최종 번들 ID, 앱 이름, SKU, 및 기본 언어를 사용하여 앱 레코드를 생성하세요.

Apple Developer 프로그램 등록 페이지

웹에서 Apple 등록 계속하기

Apple Developer 엔터티 유형을 선택하세요.

중요: Apple은 시간에 따라 최소 SDK 요구 사항을 변경합니다. 2026년 4월 28일부터 App Store Connect에 업로드된 앱은 iOS & iPadOS 26 __CAPGO_KEEP_0__ 이상 버전을 사용해야 합니다.iOS & iPadOS 26 __CAPGO_KEEP_0__ 이상 버전을 사용해야 합니다. iOS & iPadOS 26 SDK or later.

Android 테스트의 중요성

Android 퍼블리셔로 처음 나서는 사람들은 대부분 이 변경 사항을 예상하지 못합니다.

새로운 개인 Android 계정에 대한 12 명의 테스터 요구 사항

Google Play 개발자 계정이 개인 계정으로 생성된 경우 2023 년 11 월 13 일 이후에Google Play 개발자 계정이 개인 계정으로 생성된 경우, 앱이 프로덕션에 출시되기 전에

요구 사항:

  • 최소 12 명의 테스터최소 12 명의 테스트를 위해 최소 12 명의 테스터를 모집해야 합니다.
  • 14 일간의 테스트 기간앱은 최소 14 일 연속으로 폐쇄 테스트에 남아 있어야 합니다.
  • 프로덕션 액세스 신청서: 테스트 기간이 끝난 후, Play Console에서 프로덕션 접근을 신청해야 합니다.
  • 피드백 수집: 발견한 문제, 수정한 내용, 테스터가 앱을 사용한 방법을 문서화해야 합니다.

테스트 트랙 설정 방법

  1. 닫힌 테스트 트랙 만들기

    • Google Play Console로 이동
    • 테스트 및 출시 > 테스트 > 닫힌 테스트로 이동
    • 닫힌 테스트 트랙에서 새로운 릴리즈를 만들기
    • 닫힌 테스트 트랙에서 앱을 업로드하기.aab)
  2. 테스터 모집

    테스터를 찾는 곳:

    • 친구와 가족 (가장 쉬운 시작점)
    • 개발자 커뮤니티 (Reddit의 /r/androiddev, /r/betatests)
    • 소셜 미디어 팔로워
    • 베타 테스트 플랫폼 (BetaList, BetaTesting.com)
    • 대학 학생 (연결이 있으면)

    중요: 테스터가:

    • 유효한 Gmail 계정이 있어야 함
    • 실제로 안드로이드 기기를 사용해야 함
    • 14일 동안 전체 기간 동안 옵트인 상태를 유지해야 함
  3. 테스터 초대

    • Play Console에서 테스터 목록 만들기
    • 테스터 이메일 주소 추가
    • __CAPGO_KEEP_0__ URL을 테스터와 공유하세요.
    • __CAPGO_KEEP_0__을 설치하고 사용하도록 테스터에게 알리기 위해 nhắc음 보냅니다.
  4. 테스트 활동 모니터링

    • 설치 수를 확인하기 위해 Play Console을 확인하세요.
    • ANR (응용 프로그램이 응답하지 않음) 및 충돌 보고서를 추적하세요.
    • 테스터로부터 피드백을 수집하세요.
    • 프로모션 전에 심각한 문제를 해결하세요.
  5. 프로덕션으로 승격하세요.

    • 14일 이상 12명 이상의 테스터가 __CAPGO_KEEP_0__에 동의한 후
    • Play Console 대시보드에서 프로덕션 액세스 신청하세요.
    • 모든 충돌 보고서 및 피드백을 검토하세요.
    • 프로덕션 릴리즈를 생성하고 최종 검토를 위해 제출하세요.

Google이 이 기능을 구현한 이유는

Google은 사용자에게 적절히 테스트된 앱이 사용자에게 도달하기 전에 앱의 저질을 줄이기 위해 이 요구 사항을 도입했습니다.

  • Play 스토어의 전체적인 품질을 높이기 위해 앱의 저질을 줄입니다.
  • 사용자들이 앱을 실제로 사용하는 패턴을 통해 악성 앱을 식별합니다.
  • Reality Check
  • 이 기능을 구현하는 것은 최소 2-3주가 더 걸리므로 계획을 세우고 테스터를 조기에 모집하세요.

인증 및 로그인 요구 사항인증 시스템의 적절한 구현이 부족한 경우 가장 흔한 거절 사유입니다. 특히 소셜 로그인

Apple Sign-In Requirement (iOS용 필수)

Apple의 규칙에 따라 iOS 앱은 Apple Sign-In을 지원해야 합니다.

The Apple Sign-In Requirement (iOS용 필수) - Apple의 규칙에 따라 iOS 앱은 Apple Sign-In을 지원해야 합니다.

The Apple Sign-In Requirement (iOS용 필수) - Apple의 규칙에 따라 iOS 앱은 Apple Sign-In을 지원해야 합니다.: 애플리케이션이 Google, Facebook, Twitter 등第三자 소셜 로그인 옵션을 제공한다면, Sign in with Apple도 제공해야 합니다. must 이것은

Google Sign-In:

  • Facebook Login
  • Twitter/X Login
  • LinkedIn Login
  • 어떤 다른第三자 인증 서비스
  • 이것은

이메일/비밀번호만 인증:

  • 정부 ID 시스템
  • __CAPGO_KEEP_0__
  • 기업 SSO 시스템 (기업에 특화된 앱인 경우)
  • 교육 제공자 인증 시스템

애플과 함께 로그인 구현

사회 로그인 사용 중이시면 다음을 implement해야 합니다:

import { SignInWithApple } from '@capacitor-community/apple-sign-in';

async function signInWithApple() {
  try {
    const result = await SignInWithApple.authorize({
      clientId: 'com.yourapp.service',
      redirectURI: 'https://yourapp.com/auth/callback',
      scopes: 'email name',
      state: '12345',
      nonce: 'nonce',
    });

    // result contains:
    // - identityToken
    // - authorizationCode
    // - email (may be null if user previously authorized)
    // - givenName
    // - familyName

    // Send to your backend for verification
    await verifyAppleToken(result.identityToken);

  } catch (error) {
    console.error('Apple Sign In failed:', error);
  }
}

중요한 고려 사항:

  1. 이메일 개인 정보 보호: 사용자는 이메일을 숨길 수 있습니다. 애플은 사설 중계 이메일 (예를 들어, abc123@privaterelay.appleid.com)을 제공합니다. 앱은 이 이메일을 처리해야 합니다.

  2. 첫 번째 사용자 vs 이전 사용자: 애플은 사용자 정보 (이름, 이메일)만 첫 번째 인증 시 제공합니다. 이 정보를 저장해야 합니다. 이후 로그인 시에는 포함되지 않습니다.

  3. 버튼 디자인: 애플은 Sign in with Apple 버튼의 엄격한 디자인 가이드라인을 제공합니다. 공식 자산을 사용하세요.

  4. 백엔드 인증: 백엔드 서버에서 항상 사용자 식별 토큰을 확인하고 클라이언트 측 토큰만 신뢰하지 마세요.

안드로이드 소셜 로그인 요구 사항

안드로이드는 iOS와 달리 특정 제공자를 요구하지 않지만 Google은 다음 지침을 제공합니다:

Google Sign-In 요구 사항:

  • 공식 Google Sign-In SDK을 사용해야 합니다.
  • Google의 브랜드 가이드라인을 따르세요.
  • iOS에서 제공하는 경우 기본 옵션으로 제공해야 합니다.

플랫폼 간 최선의 방법: 양쪽 플랫폼에서 동일한 로그인 옵션을 제공하여 일관성을 유지하세요:

  • 이메일/패스워드
  • Apple과 함께 로그인 (iOS에서만, 또는 Android에서 웹 기반 Apple 로그인 지원 시)
  • Google으로 로그인
  • Facebook, 트위터 등 다른 사회적 옵션

Demo 계정 요구 사항

리뷰에 중요: 만약 앱이 로그인 요구를 하는 경우 해당 앱 리뷰 노트에 작동하는 데모 인증 정보를 제공해야 합니다.

Demo Account Information:

Username: reviewer@demo.com
Password: ReviewTest123!

OR

Test Phone: +1 555-0123
Test OTP: 123456 (static for review)

Notes:
- This account has full premium features enabled
- All payment flows work in sandbox mode
- Account will reset daily

일반적인 실수:

  • 만료된 인증 정보를 제공하는 경우
  • 데모 계정은 모든 기능에 접근할 수 없습니다.
  • 휴대폰 인증을 우회하는 방법을 언급하지 않는 경우
  • 샌드박스 결제 세부 정보를 언급하지 않는 경우

__CAPGO_KEEP_1__ __CAPGO_KEEP_2__ __CAPGO_KEEP_3__

__CAPGO_KEEP_4__

__CAPGO_KEEP_5__

  1. __CAPGO_KEEP_6__

    • __CAPGO_KEEP_7__
    • __CAPGO_KEEP_8__
    • __CAPGO_KEEP_9__
  2. __CAPGO_KEEP_10__:

    • __CAPGO_KEEP_11__
    • 데이터가 어떻게 사용되는지
    • 세 번째 당사자와 데이터가 공유되는지 여부
    • 데이터가 얼마나 오래 보관되는지
    • 사용자의 권리 (접근, 삭제, 이동성)
    • 개인 정보 보호에 대한 문의에 대한 연락처 정보
    • 13/16세 미만 사용자에게 앱이 제공되는 경우의 아동 개인 정보 보호
  3. 링크드 인 앱과 연결

    • 설정 또는 계정 화면에서 접근 가능
    • 메뉴에 묻지 말고 단일 탭으로 접근해야 함
    • 기본 브라우저에서 열리거나 앱 내 브라우저에서 열릴지 여부

개인 정보 보호 정책을 호스팅하는 곳

Option 1: 웹사이트 (권장)

https://yourapp.com/privacy-policy
https://yourapp.com/terms-of-service

Option 2: GitHub Pages (무료)

https://yourusername.github.io/app-privacy-policy

Option 3: 개인정보 보호 정책 생성기 (빠른 시작)

중요: 생성기는 시작하기에 적합하지만, 실제 데이터 처리 방침을 정확히 반영하는지 확인하세요. 앱에 맞지 않는 일반 템플릿은 검출될 것입니다.

약관 및 조건 요구 사항

약관 및 조건은 항상 필수적이지 않지만, 매우 권장되며 다음 경우에 필수적입니다:

  • __CAPGO_KEEP_0__
  • __CAPGO_KEEP_1__
  • __CAPGO_KEEP_2__
  • __CAPGO_KEEP_3__

__CAPGO_KEEP_4__:

  • __CAPGO_KEEP_5__
  • __CAPGO_KEEP_6__
  • __CAPGO_KEEP_7__
  • __CAPGO_KEEP_8__
  • __CAPGO_KEEP_9__
  • __CAPGO_KEEP_10__

__CAPGO_KEEP_11__

// Settings or Account Screen
function LegalLinks() {
  return (
    <div className="legal-section">
      <h3>Legal</h3>
      <a
        href="https://yourapp.com/privacy-policy"
        target="_blank"
        rel="noopener noreferrer"
      >
        Privacy Policy
      </a>
      <a
        href="https://yourapp.com/terms-of-service"
        target="_blank"
        rel="noopener noreferrer"
      >
        Terms of Service
      </a>
      <a
        href="https://yourapp.com/contact"
        target="_blank"
        rel="noopener noreferrer"
      >
        Contact Us
      </a>
    </div>
  );
}

앱 스토어 메타데이터 요구 사항

모든 스토어는 앱 제출 시 개인 정보 보호 정책 URL을 제공하도록 요구합니다.

iOS - 앱 스토어 연결:

  • 앱 정보 > 일반 정보 > 개인 정보 보호 정책 URL
  • HTTPS여야 함 (HTTP은 거부됨)
  • 앱 스토어 페이지에 표시됩니다.
  • 사용자에게 실제 연락처가 있는 지원 URL을 추가하십시오.
  • 제출 전에 연령 등급 설문조사를 완료하십시오.

Android - 구글 플레이 콘솔:

  • 스토어 존재 > 스토어 설정 > 개인 정보 보호 정책
  • 어린이 대상 앱을 위한 필수 항목
  • 모든 앱에 강력히 추천

개인 정보 수집 및 사용 설명서 (iOS)

iOS는 "영양표" 형식의 세부 개인 정보 공개가 필요합니다:

선언해야 하는 카테고리:

  • 연락처: 이메일, 이름, 전화번호
  • 금융 정보: 결제 정보, 신용 카드, 은행 계좌
  • 위치: 정확한 위치 또는 대략적인 위치
  • 사용자 콘텐츠: 사진, 비디오, 음성, 메시지
  • 식별자: 사용자 ID, 장치 ID, 광고 ID
  • 사용 데이터: 제품 상호 작용, 광고 데이터, 충돌 로그
  • 디아그노스틱: 충돌 데이터, 성능 데이터

각 데이터 유형에 대해 지정:

  • 데이터가 수집되는지 여부
  • 사용자 식별 정보와 연결되는지 여부
  • 추적을 위해 사용되는지 여부
  • 수집 목적

일반적인 실수: 분석 SDK이 수집하는 데이터에 대해 말하는 것 없이 데이터가 수집되지 않는다고 말하는 것

Google Play Data Safety Section

안드로이드도 iOS와 마찬가지로 데이터 안전성 선언이 필요합니다.

Steps:

  1. Play 콘솔 &gt; 앱 콘텐츠 &gt; 데이터 안전성으로 이동하세요.
  2. 데이터 수집에 대한 질문에 답변하세요.
  3. 수집하는 데이터 종류를 지정하세요.
  4. 암호화와 같은 보안 관행을 설명하세요.
  5. 개인 정보 보호 정책 링크를 제공하세요.

중요이 정보는 법적으로 ràng buộc됩니다. 오보로 인해 앱이 제거되고 계정이 중단될 수 있습니다.

일반적인 첫 번째 거부 사유

앱이 거부되는 이유를 이해하면 이러한 함정에 빠지지 않도록 도와줍니다.

앱이 충돌하거나 실행되지 않습니다.

왜 발생하는가?:

  • 실제 기기 대신 에뮬레이터에서만 테스트합니다.
  • 네트워크 오류에 대한 오류 처리가 누락되어 있습니다.
  • API에 도달할 수 없는 하드 코딩된 엔드 포인트가 있습니다.
  • 특정 장치 기능 (카메라, GPS) 을 가정하고 있습니다.

예방책:

// Always implement proper error handling
async function loadData() {
  try {
    const response = await fetch('https://api.yourapp.com/data');

    if (!response.ok) {
      throw new Error(`HTTP ${response.status}`);
    }

    const data = await response.json();
    return data;

  } catch (error) {
    // Show user-friendly error
    showError('Unable to load data. Please check your connection.');

    // Log for debugging
    console.error('Data load failed:', error);

    // Graceful degradation
    return getCachedData();
  }
}

테스트 체크리스트:

  • 실제 기기에서 테스트 (최소 2-3 개의 모델)
  • 네트워크가 느린 환경에서 테스트 (네트워크 링크 조건자 사용)
  • 플라잉 모드에서 테스트
  • 권한이 거부된 경우 테스트
  • 새로운 설치 테스트 (캐시 데이터 없음)

2. 핵심 기능 누락 또는 오류

이유는 무엇인가?:

  • 스크린샷에 표시된 기능이 아직 존재하지 않습니다.
  • 데모 계정은 광고된 기능에 접근할 수 없습니다.
  • 프리미엄 기능이 표시되지만 구현되지 않았습니다.
  • 앱 내 "곧 출시" 플레이스 홀더

예방 방법:

  • 모든 광고된 기능이 완료된 후에만 제출하세요.
  • 데모 계정에 모든 기능에 대한 접근 권한이 있는지 확인하세요.
  • 미완성된 기능을 제출하기 전에 제거하거나 비활성화하세요.
  • 현재 빌드와 정확히 일치하는 스크린샷으로 업데이트하세요.

3. 어린이 등급에 맞지 않는 콘텐츠

왜 일어나는가:

  • 4+ 등급이 설정되어 있지만 앱에는 사회적 기능이 포함되어 있습니다
  • 등급이 실제 콘텐츠와 일치하지 않습니다
  • 통제되지 않은 사용자 생성 콘텐츠
  • 통제되지 않은 외부 콘텐츠에 대한 링크

정확한 등급을 설정하는 방법:

iOS 등급:

  • 4+ (objectionable 콘텐츠가 없음)
  • 9+ (가끔씩 약한 콘텐츠)
  • 12+ (중간 콘텐츠)
  • 17+ (강한/심각한 콘텐츠)

안드로이드 콘텐츠 등급:

  • 모든 이용자
  • 10세 이상
  • 청소년
  • 17세 이상
  • 18세 이상

중요사용자끼리 콘텐츠를 공유할 수 있으면 다음이 필요합니다.

  • 콘텐츠 관리 시스템
  • 신고/차단 기능
  • rõ한 커뮤니티 지침
  • 필요한 경우에만 연령 제한

4. 유도적 또는 허위의 메타데이터

왜 발생하는가:

  • 앱 이름이 없는 기능을 약속한다
  • 경쟁자들의 스크린샷 또는 모의 설계
  • 허위의 리뷰 또는 평점 조작
  • 설명에 증명되지 않은 초월적인 표현이 포함된다

문제의 메타데이터의 예시:

BAD:

  • 앱 이름: “최고의 피트니스 트래커 - #1 앱”
  • 설명: “최대驚き, 혁신적인 앱이 있다!”
  • 스크린샷: 일반적인 스톡 사진

GOOD:

  • 앱 이름: “FitTrack - 운동 로거”
  • 설명: “자유롭게 사용할 수 있는 운동 루틴과 진행 상황 차트를 사용하여 운동을 추적하세요.”
  • 스크린샷: 현재 빌드에서 실제 앱 화면

5. 충분한 테스트가 부족함 (특히 안드로이드 클로즈드 테스트)

왜 일어나는가:

  • 필요한 14일 테스트 기간을 생략하는 경우
  • 테스터를 충분히 모집하지 않는 경우
  • 테스터가 실제로 앱을 사용하지 않는 경우
  • 테스트 중에 충돌 모니터링을 하지 않는 경우

예방 방법:

  • 계획된 출시일 3-4주 전에 테스터를 모집하세요
  • Firebase Crashlytics 또는 유사한 도구를 테스트 중에 사용하세요
  • 테스터와 직접 소통 (설문조사, 피드백 양식)
  • 생산 환경으로 승격하기 전에 심각한 문제를 해결하십시오

6. 사유 없이 권한 부여

왜 이러는가:

  • 위치 요청만 하면서 사용하지 않음
  • 카메라 권한 설명 없이
  • 연락처 접근 권한이 명확한 목적 없이
  • 이동 중 위치 권한이 비동기 앱에

해결 방법:

iOS - Info.plist:

<key>NSCameraUsageDescription</key>
<string>Camera access is required to scan QR codes for quick login.</string>

<key>NSLocationWhenInUseUsageDescription</key>
<string>Location helps us show nearby fitness centers and outdoor running routes.</string>

<key>NSPhotoLibraryUsageDescription</key>
<string>Photo library access lets you upload a profile picture and share workout photos.</string>

Android - 권한 전략:

<!-- Only request what you actually need -->
<uses-permission android:name="android.permission.CAMERA" />

<!-- Use when-in-use rather than always for location -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<!-- Avoid if possible -->
<!-- <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> -->

런타임 권한 요청:

import { Camera } from '@capacitor/camera';

async function takePicture() {
  // Request with context
  const permissionStatus = await Camera.requestPermissions();

  if (permissionStatus.camera === 'granted') {
    const photo = await Camera.getPhoto({
      quality: 90,
      allowEditing: true,
      resultType: 'uri'
    });

    return photo;
  } else {
    // Explain why permission is needed
    showDialog(
      'Camera access required',
      'To upload a profile picture, please enable camera access in Settings.'
    );
  }
}

iOS-Specific Requirements

App Store 스크린샷 및 미리보기

필요한 크기:

  • 6.7“ iPhone: 1290 x 2796
  • 13“ iPad: 2064 x 2752
  • 12.9“ iPad: 2048 x 2732

중요: 앱이 iPad을 지원한다면 iPad 스크린샷을 업로드해야 합니다. iPhone 스크린샷을 iPad 슬롯에 맞추지 마세요.

스크린샷 최적화:

  • 실제 앱 콘텐츠를 보여주어야 합니다 (모의 콘텐츠는 허용하지 않습니다)
  • 상태바를 제거하거나 현실적인 콘텐츠를 보여주세요
  • 모든 지원 언어에 맞게 지역화하세요
  • 텍스트 오버레이를 과도하게 피하십시오
  • 첫 2-3 개의 스크린샷에서 주요 기능을 표시하십시오

앱 스토어 연결 메타데이터 설정

제출하기 전에 다음 앱 스토어 연결 field를 완료하십시오:

  • 개인 정보 보호 정책 URL: iOS 앱에 필요합니다
  • 지원 URL: 실제 연락처 정보로 연결되어야 하며, 필수입니다
  • 연령 등급: 앱이 출시되기 위해 설문조사를 완료하십시오
  • 앱 리뷰 정보: 리뷰 팀에 대한 명확한 설명, 로그인 필요 시 demo 인증 정보, 리뷰 연락처를 추가하십시오
  • 수출 규정 준수: 암호화에 대한 질문에 답하거나, 업로드할 때마다 동일한 답변을 반복하지 않도록 ITSAppUsesNonExemptEncryption 에서 Info.plist 테스트 플라이트 전 앱 리뷰

생산 리뷰 전에 하나의 실제 테스트 플라이트를 완료하세요:

테스트 플라이트에서 정확한 빌드를 설치하세요

  • 생산 리뷰를 제공할 계정과 동일한 계정으로 로그인하세요
  • 구매, 복원, 취소 경로를_walk through
  • 리뷰어는 숨겨진 설정 없이 주요 기능에 접근할 수 있는지 확인하세요
  • iPhone과 iPad 모두 지원하는 경우 iPhone과 iPad에서 테스트하세요
  • 앱 프리뷰 비디오 (선택적이지만 권장되는 것)

요구 사항:

  • 15-30 초 길이
  • 실제 앱 동영상 보여주기
  • 간단한 텍스트 오버레이 포함 가능
  • 저작권 문제가 있는 음악 사용 금지
  • 스크린샷과 동일한 해상도

애플 로그인 구현

iOS 리뷰에서 중요합니다. 소셜 로그인 사용 시.

인앱 구매 요구 사항

디지털 상품이나 서비스 제공 시:

필수 공개 정보:

  • 구매 전에 가격 명확히 표기
  • __CAPGO_KEEP_0__ 조건이 명확하게 설명되어 있습니다.
  • __CAPGO_KEEP_0__ 취소 방법이 표시되어 있습니다.
  • 구매를 복원하는 버튼

예시 : 구독 조건 준수 화면:

function SubscriptionOffer() {
  return (
    <div className="subscription-screen">
      <h2>Choose Your Plan</h2>

      <PlanCard>
        <h3>Monthly</h3>
        <p className="price">$9.99/month</p>
        <ul>
          <li>Unlimited workouts</li>
          <li>Personalized plans</li>
          <li>Progress tracking</li>
        </ul>
        <button>Subscribe</button>
      </PlanCard>

      <PlanCard>
        <h3>Annual</h3>
        <p className="price">$79.99/year</p>
        <p className="savings">Save 33%</p>
        <ul>
          <li>Everything in Monthly</li>
          <li>Priority support</li>
        </ul>
        <button>Subscribe</button>
      </PlanCard>

      <div className="subscription-terms">
        <p>
          Subscription automatically renews unless cancelled at least
          24 hours before the end of the current period. Manage your
          subscription in Settings.
        </p>
        <button onClick={restorePurchases}>Restore Purchases</button>
      </div>

      <div className="legal-links">
        <a href="/privacy/">Privacy Policy</a> |
        <a href="/terms">Terms of Service</a>
      </div>
    </div>
  );
}

Android 전용 요구 사항

Google Play 콘솔 계정 설정

Android 첫 번째 릴리즈 전에 Play 콘솔 계정과 앱 쉘이 존재하는지 확인하세요.

  • __CAPGO_KEEP_0__ 개발자 계정을 생성하세요. Play 콘솔 가입
  • Play 콘솔에서 홈 &gt; 앱 만들기
  • 기본 언어, 앱/게임 종류, 지원 이메일을 선택하세요.
  • __CAPGO_KEEP_0__
  • 필수 Play 정책, 수출 및 Play 앱 서명 선언을 수락하세요. 앱이 무료 또는

유료중요

: 유료 앱을 무료로 변경할 수 있지만, 앱이 무료로 제공된 후 유료로 변경할 수 없습니다.

앱 번들 요구 사항: Google Play는 APK가 아닌 Android 앱 번들 (.aab) 형식이 필요합니다.

# Sync the native Android project first
bunx cap sync android

# Then build the release app bundle
cd android
./gradlew bundleRelease

목표 API 수준 요구 사항

현재 요구 사항API 이상인 Android 15 버전 또는 그 이상을 대상으로 하는 새로운 앱 및 앱 업데이트가 있어야 합니다.

android/app/build.gradle 업데이트:

android {
    compileSdkVersion 35

    defaultConfig {
        targetSdkVersion 35
        minSdkVersion 23  // Minimum supported version
    }
}

Google Play 데이터 안전

이미 위에 설명된 내용이지만 Android 승인에 절대적으로 중요합니다.

현재 요구 사항에 따라 폐쇄 테스트 트랙

새로 생성된 개인 개발자 계정에 대한 큰 문제: 이 가이드의 앞부분에 자세히 설명된 12 명의 테스터, 14 일 요구 사항입니다.

일정:

  1. 주 1: 테스터를 모집하고 폐쇄 테스트를 설정
  2. 주 2-3: 활성 테스트 기간 (14 일 이상)
  3. 주 4: 문제를 해결하고 프로덕션 릴리즈를 준비
  4. 주 5: 프로덕션 검토를 제출

대상 청중 및 콘텐츠 등급

__CAPGO_KEEP_0__:

  • __CAPGO_KEEP_1__
  • __CAPGO_KEEP_2__
  • __CAPGO_KEEP_3__
  • __CAPGO_KEEP_4__

__CAPGO_KEEP_5__:

  • __CAPGO_KEEP_6__
  • __CAPGO_KEEP_7__
  • __CAPGO_KEEP_8__
  • __CAPGO_KEEP_9__
  • __CAPGO_KEEP_10__
  • __CAPGO_KEEP_11__

중요: 사용자 생성 콘텐츠 또는 사회 기능이 있는 경우, 이에 대한 정보를 공개하고 모니터링을 구현해야 합니다.

스토어 목록 요구 사항

필수 자산:

  • 앱 아이콘 (512 x 512 PNG)
  • 기능 그래픽 (1024 x 500 JPG 또는 PNG)
  • 폰 스크린샷 (최소 2, 최대 8)
  • 7“ 태블릿 스크린샷 (선택적이지만 권장)
  • 10“ 태블릿 스크린샷 (선택적이지만 권장)

설명 요구 사항:

  • 짧은 설명 (80자 이하)
  • 전체 설명 (4000자 이하)
  • 앱 기능을 정확하게 설명해야 합니다.
  • 연락처 정보나 가격 정보를 포함해서는 안 됩니다.

제출 전 검토 목록

제출하기 전에 이 포괄적인 목록을 확인하세요:

기술 요구 사항

  • 실제 기기에서 앱이 성공적으로 시작됩니다.
  • 스크린샷에 표시된 모든 기능이 작동합니다.
  • 장치나 “곧 출시됩니다.” 콘텐츠가 없는 모든 placeholder
  • 모든 세 번째-party API 키가 프로덕션 키입니다.
  • 네트워크 오류 처리가 implemented
  • 권한 요청에 명확한 설명이 포함됩니다.
  • 네트워크 조건이 좋지 않은 경우 앱이 충돌하지 않습니다.
  • __CAPGO_KEEP_0__
  • __CAPGO_KEEP_1__
  • __CAPGO_KEEP_2__

__CAPGO_KEEP_3__

  • __CAPGO_KEEP_4__
  • __CAPGO_KEEP_5__
  • __CAPGO_KEEP_6__
  • __CAPGO_KEEP_7__
  • __CAPGO_KEEP_8__
  • __CAPGO_KEEP_9__
  • __CAPGO_KEEP_11__
  • 개인 정보 보호 정책 URL이 앱 스토어 목록에 추가되었습니다.
  • 서비스 약관이 공개적으로 접근 가능합니다 (적용되는 경우).
  • 개인 정보 보호 정책이 앱 내에서 링크되어 있습니다 (설정 화면).
  • iOS 개인 정보 보호 식별 정보가 정확합니다.
  • Android 데이터 안전 섹션 완료되었습니다.
  • 모든 데이터 수집 목적이 설명되었습니다.
  • 세 번째 파티 SDK 데이터 수집이 공개되었습니다.

콘텐츠 및 메타데이터.

  • 앱 이름이 지침을 따릅니다 (키워드 스태킹 없음).
  • 설명이 실제 기능을 설명합니다.
  • 스크린샷은 현재 앱 화면을 보여줍니다.
  • 스크린샷은 모든 지원 언어에 맞게 지역화되었습니다.
  • 경쟁사 언급이 없는 설명
  • 증거가 없는 초월적인 표현이 없는
  • 실제 콘텐츠와 일치하는 나이 등급
  • 연락 이메일이 모니터링

iOS 전용

  • Apple과 함께 로그인 구현 (사회 로그인 사용 시)
  • 필요한 모든 스크린샷 크기가 제공
  • iPad 지원이 활성화된 경우 실제 iPad 스크린샷 업로드
  • Info.plist 권한 설명이 명확
  • 실제 연락처 세부 정보가 포함된 지원 URL 추가
  • 애플 스토어 연결에 개인 정보 정책 URL 추가
  • 나이 등급 설문조사 완료
  • __CAPGO_KEEP_0__ 버전 35 이상 지원
  • 앱 리뷰 연락처 및 비만료 데모 계정 제공
  • iOS 15.0 이상 대상
  • IAP가 있는 경우 가격 명확, 구매 재구매 버튼 표시
  • Android나 다른 플랫폼에 대한 언급 없음

Android 전용

  • App Bundle (.aab) 형식 사용
  • API 버전 35 이상 지원
  • 콘텐츠 등급 설문조사 완료
  • 기능 그래픽 업로드
  • 테스트 중 발생한 충돌 보고서 검토 및 수정 (Play Console 계정에 따라 12명 테스터, 14일)
  • 테스트 중 발생한 충돌 보고서 검토 및 수정 (Play Console 계정에 따라 12명 테스터, 14일)
  • iOS나 다른 플랫폼에 대한 참조가 없습니다.

테스트 (안드로이드 현재 요구 사항)

  • 플레이 계정에 폐쇄 테스트가 필요하면 12명 이상의 테스터를 모집합니다.
  • 폐쇄 테스트 트랙이 생성되었습니다.
  • 테스트가 14일 연속 완료되었습니다.
  • 테스터가 앱을 실제로 사용했는지 (설치만 한 경우 제외)
  • 테스트 중에 충돌 모니터링이 활성화되었습니다.
  • 테스트에서 발견된 крит적 버그가 수정되었습니다.
  • 테스터의 feedback가 문서화되었습니다.

리뷰 노트: 포함해야 할 내용

리뷰 노트가 좋으면 승인과 거부의 차이를 만들 수 있습니다. 포함해야 할 내용은 다음과 같습니다.

리뷰 노트 템플릿

APP REVIEW INFORMATION

=== Test Account ===
Email: reviewer@testapp.com
Password: TestReview123!
(This account has all premium features enabled)
(This account stays active during review)

=== Review Contact ===
Name: Jane Developer
Email: review@yourapp.com
Phone: +1 555-0100

=== Testing Instructions ===
1. Launch app and tap "Sign In"
2. Enter test credentials above
3. Navigate to "Dashboard" to see main features
4. Tap "Upgrade" to test subscription flow (sandbox mode)
5. Go to Settings > Account to see privacy policy and terms

=== Key Features to Test ===
- Workout tracking (tap "New Workout" on Dashboard)
- Progress charts (Analytics tab)
- Social sharing (Share button on workout details)
- Camera upload for profile picture (Settings > Profile)

=== Third-Party Services ===
- Firebase Authentication (for login)
- Stripe (for payments - sandbox mode)
- AWS S3 (for image uploads)
- Google Maps SDK (for location features)

=== Notes ===
- Location permission is optional, app works without it
- Camera permission only requested when uploading profile picture
- All subscription flows use Apple/Google sandbox environments
- Background location is not used
- Support URL and privacy policy are available from Settings > Account

=== Contact ===
For questions: developer@yourapp.com
Response time: Within 24 hours

__CAPGO_KEEP_0__

__CAPGO_KEEP_1__

=== Device Coverage ===
Tested on: iPhone 15 Pro Max, iPad Pro 13-inch

=== App Store Connect Metadata ===
Support URL: https://yourapp.com/support
Privacy Policy: https://yourapp.com/privacy-policy

=== Submission Notes ===
- iPad screenshots match the current iPad UI
- Export compliance answered for this build
- Sign in with Apple is available on the login screen

__CAPGO_KEEP_2__

__CAPGO_KEEP_3__

=== Testing Track Information ===
Closed testing period: [Start Date] to [End Date]
Number of active testers: 23
Critical issues found during testing: 2 (both fixed)
Test distribution method: Email invite list

=== Crash Data ===
Testing period crashes: 3 total
Crash rate: 0.8%
All crashes fixed in this build

=== API Levels ===
Target SDK: 35 (Android 15)
Min SDK: 23 (Android 6.0)
Tested on: Android 11, 12, 13, 14, 15

__CAPGO_KEEP_4__

첫 번째 제출 시 특히 흔한 거절입니다. 하지만 당황하지 마세요. 거절은 흔한 일입니다.

__CAPGO_KEEP_5__

  1. 거절을 읽어보세요.

    • 특정 가이드라인이 위반된 것을 확인하세요 (예: 4.3, 5.1.1).
    • 리뷰어의 댓글을 철저히 읽어보세요.
    • 스크린샷이 제공된 경우 이를 확인하세요.
  2. 이ssue를 이해하세요.

    • official 문서에서 지침을 확인하세요
    • 온라인에서 유사한 사례를 검색하세요
    • 그것이 잘못된 이해인지 또는 실제 문제인지 확인하세요
  3. 원인에 대한 해결책을 찾으세요

    • 잘못된 부분만 고치지 말고 올바르게 고치세요
    • 고쳐진 것을 충분히 테스트하세요
    • 변경한 것을 문서화하세요
  4. 적절한 대응을 하세요

    거절이 옳다면:

    Thank you for the feedback. I have addressed the issue:
    
    Issue: Missing Sign in with Apple option
    
    Resolution: Added Sign in with Apple as a login option
    alongside Google Sign-In. The button appears on the login
    screen and follows Apple's design guidelines. You can test
    with the provided demo account or by creating a new account
    with Apple Sign-In.
    
    Changes made in: v1.0.1 (build 2)

    그것이 잘못된 이해라고 믿다면:

    Thank you for reviewing my app. I believe there may be a
    misunderstanding regarding [specific issue]:
    
    [Explain clearly with screenshots if needed]
    
    The functionality exists at: Settings > [specific location]
    
    I've added additional detail to the review notes to help
    locate this feature.
  5. prompt하게 다시 제출하세요

    • 재제출은 일반적으로 24-48시간 내에 검토됩니다.
    • 새로운 리뷰 노트를 업데이트하여 수정 내용을 설명하십시오.
    • 이전 제출물에 대한 참조가 도움이 된다면 참조하십시오.

일반적인 거절 응답

거절: '앱이 런칭 시 충돌합니다.'

응답:

I sincerely apologize for the crash. I have identified and fixed
the issue:

Root cause: The app attempted to fetch data before network
initialization completed, causing a null reference exception.

Fix: Implemented proper async initialization with error handling
and offline mode. The app now gracefully handles network issues.

Testing: Verified on iPhone 12 (iOS 17), iPhone 14 Pro (iOS 17.1),
tested with WiFi, cellular, and airplane mode.

Build version: 1.0.2 (build 3)

거절: '개인 정보 정책이 누락되어 있습니다.'

응답:

Thank you for the feedback. I have added the privacy policy:

URL: https://myapp.com/privacy-policy
Location in app: Settings > Privacy Policy (tappable link)
Also added to: App Store Connect > App Information > Privacy Policy URL

The privacy policy covers all data collection as disclosed in the
Privacy Nutrition Labels.

거절: '4.2 - 최소 기능성에 부합하지 않습니다.'

이건 조금 더 어려운 문제입니다. 앱이 충분한 기능을 제공하지 않아 앱으로 승인되지 않습니다. 응답:

Thank you for the feedback. I'd like to clarify the app's
functionality:

Core Features:
1. [Feature 1 with specific details]
2. [Feature 2 with specific details]
3. [Feature 3 with specific details]

The app provides significant utility beyond a simple website by:
- Offline functionality for [specific feature]
- Native camera integration for [specific feature]
- Push notifications for [specific feature]
- Device hardware access for [specific feature]

Test account credentials have been provided to demonstrate all
features. Please let me know if you need additional clarification.

승인 후 최적화 방법

축하합니다! 앱이 승인되었습니다. 그 상태를 유지하기 위한 방법을 알려드리겠습니다.

런칭 후 모니터링

중요한 지표를 감시하세요:

  • 고장률 (1% 이하로 유지하세요)
  • ANR률 (안드로이드 - 0.5% 이하로 유지하세요)
  • 앱 스토어/플레이 스토어 평점
  • 리뷰 내용 (모든 리뷰에 응답하세요)
  • 사용자 보고한 버그

사용하는 도구:

  • 파이어베이스 크래시 리트리브
  • 앱 스토어 커넥트 분석
  • 구글 플레이 콘솔 비타
  • 센트리 또는 유사한 오류 추적

업데이트 지침

업데이트 제출 시:

  • 초기 제출과 마찬가지로 철저히 테스트하세요
  • UI가 크게 변경된 경우 스크린샷을 업데이트하세요
  • 데이터 수집이 변경된 경우 개인 정보 보호 레이블을 업데이트하세요
  • 변경 사항에 대한 rõ ràng한 '새로운 것' 설명을 제공하세요
  • 주요 변경 사항에 대한 단계적인 출시를 고려하세요

준수하기

연간 요구 사항:

  • Android 콘텐츠 등급을 연간으로 갱신하세요 (필수)
  • 개인 정보 보호 정책을 업데이트하세요 (실천 방식이 변경된 경우)
  • 콘텐츠가 변경된 경우 연령 등급을 검토하고 업데이트하세요
  • 제3자 SDK를 준수하기 위해 감사하세요

정속 모니터링:

  • 지침 변경 사항에 대한 최신 정보를 유지하세요
  • Apple/Google 개발자 뉴스레터에 가입하세요
  • 개발자 커뮤니티에 참여하세요
  • App Store/Play Store 정책 블로그를 팔로우하세요

자원 및 추가 읽기

공식 문서

Apple:

Google:

커뮤니티 리소스

Tools

Need Help with Your App Review?

앱 리뷰에 도움이 필요합니까?

If you’re feeling overwhelmed or want expert guidance to ensure your app passes review on the first try, we’re here to help! Capgo 팀과 상담을 예약하세요.

  • 개인화된 지원을 위해:
  • 앱 스토어 및 플레이 스토어 리뷰 준비하기 개인 정보 보호 정책 및 법적 문서 검토
  • 애플 로그인 구현
  • 테스트 전략 및 테스터 모집
  • 리뷰 노트 준비
  • 거절 응답 및 항소
  • 앱 제출 프로세스 완료

우리는 수백 명의 개발자들이 앱 리뷰 프로세스를 성공적으로 탐색하는 데 도움을 주었으며, 여러분의 주말과 오랜 시행착오를 절약할 수 있습니다.

결론

첫 번째 앱을 제출하는 것은 두려운 일일 수 있지만, 적절한 준비가 있으면 첫 번째 시도에서 리뷰를 통과할 수 있습니다. 다음의 중요한 점들을 기억하세요:

  1. 시작하기: 안드로이드의 경우 - 계획된 출시일로부터 최소 3주 전에 12명의 테스터를 모집하세요
  2. 개인정보 우선: 개인정보 보호 정책이 준비되어 있고, 데이터 처리 방침이 정확하게 반영되어야 합니다
  3. Apple Sign-In: iOS에서 Apple 로그인 사용하는 경우 Sign in with Apple 포함해야 합니다.
  4. Test Thoroughly: 실제 장치, 네트워크가 좋지 않은 환경, 권한이 거부된 환경에서 테스트하세요.
  5. Be Honest: 정확한 메타데이터 및 개인 정보 공개는 거부 및 법적 문제를 방지합니다.
  6. Detailed Review Notes: 앱을 빠르게 이해할 수 있도록 리뷰어를 도와주세요.

Android 테스트 요구 사항은 현재 시간을 추가로 소요하지만, 앱의 품질을 높이고 후속 문제를 줄여줍니다. Android 제출에 3-4주 더 계획하세요. 성공을 위한 준비가 될 것입니다.

앱 출시를 위한 좋은 소망입니다! 심사에서 거부되더라도, 그것은 학습의 기회입니다. 대부분의 성공적인 앱은 승인 전 여러 번의 심사를 거칩니다.

혼자서 진행하고 싶지 않다면? 상담을 예약하세요. 우리 전문가가 여러분을 이 과정을 안내해 드립니다.


앱이 승인된 후 라이브 업데이트를 구현하는 데 도움이 필요하신가요? Capgo의 라이브 업데이트 솔루션을 확인하세요. 앱 스토어 리뷰 없이도 무결점으로 앱 업데이트를 진행할 수 있는 라이브 업데이트 솔루션입니다.

2026년 iOS와 Android용 The Complete First-Time App Review Guide를 계속 진행하세요.

The Complete First-Time App Review Guide for 2026 - iOS and Android를 사용하여 보안 및 준수 계획을 수립하고 있는 경우 Encryption과 연결하세요. Encryption의 구현 세부 사항을 확인하세요. Compliance의 구현 세부 사항을 확인하세요. Compliance for the implementation detail in Compliance, Capgo 보안 스캐너 Capgo 보안 스캐너의 제품 워크플로우에 대해 Capgo 보안 Capgo 보안의 제품 워크플로우에 대해 Capgo 신뢰 센터 Capgo 신뢰 센터의 제품 워크플로우에 대해

Capacitor 앱에 대한 실시간 업데이트

웹层 버그가 활성화된 경우, 앱 스토어 승인 대기 없이 Capgo를 통해 픽스를 배포하세요. 사용자는 배경에서 업데이트를 받으며 네이티브 변경 사항은 일반 리뷰 경로에 남아 있습니다.

시작하기

최신 블로그 글

Capgo은 전문적인 모바일 앱을 만들기 위해 필요한 최고의洞察력을 제공합니다.