가이드라인 2.1 App Store 리젝 원인과 해결 방법
글: Mehdi Azizi
업데이트, 9분
가이드라인 2.1 App Completeness가 다루는 범위, Apple의 테스트 방식, 리뷰어에게 보낼 답변, 제 앱에서 실제로 받은 리젝 3건을 정리했어요.
가이드라인 2.1은 가장 많은 제출을 떨어뜨리는 규정이에요. Apple이 App Review 페이지에 직접 적어 두었는데, 해결되지 않은 문제의 평균 40% 이상이 2.1에 해당한다고 해요. 크래시, 임시 콘텐츠, 불완전한 정보를 다루는 규정이죠.
이 글은 이 규정 하나만 다뤄요. 어떤 범위를 포괄하는지, 두 가지 변형, 리뷰어가 앱을 테스트하는 방식, 그리고 어떻게 답변해야 하는지를 제 앱에서 받은 리젝 세 건과 함께 설명할게요. 모든 리젝 사유를 한눈에 보고 싶다면 Apple이 앱을 리젝하는 이유를 읽어 보세요.
가이드라인 2.1 App Completeness란 무엇인가요?
가이드라인 2.1은 Apple에 보낸 앱이 완성된 최종 버전이어야 한다고 요구해요. 크래시 없음, 깨진 링크 없음, 임시 텍스트 없음, 로그인이 필요한 앱이라면 데모 계정 제공, 그리고 인앱 구매가 보이고 작동해야 해요. 리뷰어가 앱을 끝까지 둘러볼 수 없다면 2.1 리젝이에요.
공식 문구는 App Review Guidelines의 섹션 2 "Performance"에 있어요. 두 개의 하위 항목으로 나뉘어요.
**2.1(a)**는 모든 제출이 메타데이터를 모두 갖추고 URL이 작동하는 최종 버전이어야 한다고 요구해요. 임시 텍스트, 비어 있는 웹사이트, 모든 임시 콘텐츠는 제출 전에 없애야 해요. 버그와 안정성은 실제 기기에서 테스트해야 해요. 로그인이 필요하면 데모 계정을 제공하고 서버를 켜 두어야 해요. 앱에 내장된 데모 모드로 계정을 대신할 수도 있지만, Apple의 사전 승인이 있어야 하고 앱의 모든 기능을 보여 줘야 해요. 모든 걸 요약하는 문장은 이거예요: "We will reject incomplete app bundles and binaries that crash".
**2.1(b)**는 인앱 구매에 관한 항목이에요. 인앱 구매는 완전하고, 최신 상태이고, 리뷰어에게 보이고, 작동해야 해요. App Store Connect에 설정한 구매 항목을 앱에서 찾을 수 없다면 리뷰 노트에 이유를 설명해야 해요.
가이드라인 2.1이 실제로 다루는 것
실제로 2.1 리젝은 다음 중 하나 때문에 나와요.
- 크래시. 실행 시, 권한을 거부한 뒤, 네트워크가 없을 때. 한 번이면 충분해요.
- 깨진 링크. 개인정보 처리방침, 이용약관, 지원 페이지: 등록한 URL은 전부 열어 봐요.
- 접근할 수 없는 기능. 아무 데도 연결되지 않는 버튼, 넘어갈 수 없는 필수 화면, 빠져나갈 수 없는 온보딩. 가장 까다로운 형태는 내 폰에서는 안 보인다는 거예요.
- 데모 계정이 없거나 만료됨. 리뷰어가 로그인 화면에서 막히거나, 제공한 계정이 더는 작동하지 않거나, 서버가 꺼져 있는 경우예요.
- 채우기용 콘텐츠. Lorem ipsum, "곧 출시 예정", 빈 화면, 눈에 보이는 테스트 데이터.
- 찾을 수 없는 인앱 구매. App Store Connect에 구독은 있는데 리뷰어가 판매 화면을 못 찾거나, 샌드박스에서 구매가 실패하는 경우예요. 결제 화면에서 가장 흔한 실수는 iOS 페이월: 초보자가 하는 7가지 실수에 정리해 두었어요.
2.1 Information Needed와 2.1(a)는 무엇이 다른가요?
Apple 메시지의 제목이 모두 같지는 않고, 그 차이에 따라 답변이 달라져요.
**"Guideline 2.1 - Information Needed"**는 리뷰어가 리뷰를 끝내지 못해서 질문을 한다는 뜻이에요. 로그인 정보, 설명, 어떤 기능에 접근하는 방법이 빠져 있는 거죠. 아직 버그 판정이 아니라 요청이에요. 때로는 App Store Connect에서 정확하게 답변하는 것만으로 충분해요. 하지만 질문이 앱의 실제 막힘을 드러낸다면 새 빌드가 필요해요.
**"Guideline 2.1(a) - Performance - App Completeness"**는 리뷰어가 문제를 확인했다는 뜻이에요. 크래시, 버그, 반응하지 않는 화면 같은 거요. 메시지에는 보통 사용한 기기가 적혀 있고 스크린샷이 첨부되는 경우가 많아요. 이때는 수정하고, 빌드를 다시 보내고, 그다음 답변해야 해요.
Apple은 앱을 어떻게 테스트하나요
리뷰어 입장이 되어 보세요. 세 가지가 중요해요.
내가 갖고 있지 않은 기기로 테스트할 수 있어요. 리젝 메시지에 기종이 적혀 있는 경우가 많아요. 규정 2.4.1은 iPhone 앱이 가능하면 iPad에서도 돌아가야 한다고 하고, iPhone용으로 만든 앱은 iPad에서 호환 모드로 iPhone 크기의 창에 표시돼요. 최근 제가 받은 2.1 리젝은 iPad Air에서 나왔어요. 내 iPhone에서만 테스트하면 리뷰어가 보는 화면을 볼 수 없어요.
첫 실행 상태에서 시작해요. 새로 설치한 앱, 캐시 없음, 세션 없음, 다운로드된 업데이트 없음.
네트워크는 IPv6 전용 환경에서 작동해야 해요. 백그라운드 모드를 다루는 가이드라인 2.5.4 바로 옆의 규정 2.5.5는 앱이 IPv6 전용 네트워크에서 완전히 작동해야 한다고 요구하고, Apple의 IPv6 지원 페이지는 2016년 6월 1일 이후 제출되는 모든 앱의 요구 사항으로 정해 두었어요. 위험은 하드코딩된 IPv4 주소에서 나와요. Apple은 셀룰러 데이터를 끈 상태에서 IPv6 전용 네트워크로 테스트하라고 권해요.
제출 전에 이런 조건을 재현하려면 여러 기기에서 TestFlight를 돌리는 게 가장 간단해요. TestFlight: iPhone 앱 테스트하기를 참고하세요.
제가 받은 리젝 세 건과 진짜 원인
최근 제 앱에서 받은 리젝 세 건과 그 진짜 원인이에요.
Solys: iPad에서 이길 수 없었던 미니게임 데모
Solys는 미니게임으로 깨우는 제 알람 앱이에요. 2026년 8월 18일, 한 빌드가 "2.1 Information Needed"로 리젝됐어요. Apple은 게임 미션을 통과하는 방법을 물었어요. 리뷰어는 iPad Air에서 iPhone 앱을 호환 모드로 테스트하고 있었어요.
진짜 원인은 온보딩의 미니게임 데모에 있었어요. 장애물 높이가 고정 포인트 값으로 적혀 있었거든요. 호환 모드 iPad에서 사용할 수 있는 카드 높이에서는 통로가 캐릭터보다 좁아져서 데모를 이길 수가 없었어요. 게다가 "계속" 버튼은 이겼을 때만 활성화됐어요. 출구가 없으니 리뷰어는 앱을 볼 수 없었죠.
수정 내용: 측정한 카드 크기에 비례하는 레이아웃, 그리고 실패한 뒤 나타나는 "데모 건너뛰기" 링크.
교훈: 실력을 요구하는 단계에는 반드시 조건 없는 출구가 있어야 해요. 그리고 모든 필수 화면은 지원하는 가장 작은 화면과 호환 모드 iPad 양쪽에서 테스트해야 해요.
Nolera: 리뷰어에게 보이지 않은 수정
2026년 9월 17일, Nolera가 iPad Air에서 리뷰를 받은 뒤 리젝됐어요. 메시지에는 2.1(a)와 다른 항목이 함께 있었어요. 지적된 문제의 수정은 새 빌드 없이 원격 업데이트(OTA)로 배포했었어요.
문제는 이거예요. 맨 첫 실행에서 리뷰어는 나중에 다운로드되는 업데이트가 아니라 빌드에 포함된 코드를 봐요. 리뷰어에게는 수정이 존재하지 않았던 거죠.
교훈: 리뷰를 위한 수정은 Apple에 보내는 바이너리 안에 들어 있어야 해요.
Clic: 원인은 앱 안에 없었어요
2026년 9월 16일, Clic이 리젝됐어요. 앱 자체는 최신 상태였어요. 진짜 원인은 다른 곳에 있었어요. 온라인에 게시된 개인정보 처리방침에 사용 중인 AI 제공업체 정보가 업데이트되지 않았던 거예요. 이 리젝은 2.1보다는 개인정보 쪽에 가깝지만, 같은 점을 보여 줘요. 진짜 원인이 항상 메시지에서 짐작되는 그 원인은 아니라는 거예요.
교훈: 저장소에 있는 것 말고 온라인에 올라가 있는 걸 확인하세요. 제출하는 날 등록한 URL을 하나하나 열어 보세요.
Resolution Center에서 어떻게 답변할까요
리젝되면 제출 상태가 「Unresolved Issues」로 바뀌고, Apple과의 대화는 앱의 App Review 섹션에서 이루어져요. 여전히 Resolution Center라고 부르는 곳이죠. App Review에 답변하기 공식 절차에 따르면 메시지는 최대 4,000자, 첨부 파일 1개까지 가능해요.
영어로, 간결하게 쓰세요. 리뷰어가 원하는 정보는 세 가지예요. 무엇이 막혔는지, 무엇을 바꿨는지, 어떻게 확인하는지. 제가 쓰는 템플릿이에요(빌드 번호와 수정 내용은 본인 것으로 바꾸세요).
Hello,
Thank you for your review.
Issue: the onboarding game demo could not be completed on iPad
(iPhone app running in compatibility mode), so the user could
not continue.
Fix in build 1.0.3 (42):
- The game layout now scales to the measured screen size.
- A "Skip demo" link appears after a failed attempt, so the
onboarding can always be completed.
How to verify: launch the app, start the onboarding demo,
lose once, then tap "Skip demo".
A screen recording is attached.
Best regards,
몇 가지 규칙이에요.
- 받은 질문에 답하세요. "Information Needed"라면 배경 설명이 아니라 정확한 답부터 쓰세요.
- 빌드 번호를 밝히고 경로를 알려 주세요. 수정한 화면까지 서너 단계로요.
- 증거를 첨부하세요. 리뷰어 기기와 비슷한 기기로 찍은 짧은 영상이 있으면 한 번 더 주고받는 걸 피할 수 있어요.
- 변론은 하지 마세요. App Review Board에 이의를 제기할 수는 있지만, 리젝될 만했던 2.1이라면 기다림만 길어져요. 소요 기간은 App Store 심사 기간에 자세히 정리했어요.
메시지를 읽어도 사유가 애매하다면 전체 대응 방법은 Apple에 리젝된 앱 페이지에 있어요.
리뷰 노트와 데모 계정
App Store Connect에서 버전의 App Review Information 섹션은 2.1에 맞서는 최고의 방어 수단이에요. 이 필드들의 공식 레퍼런스에 따르면 다음 항목이 있어요.
- Sign-in required: 데모 계정의 아이디와 비밀번호. 이 계정은 만료되면 안 돼요. 앱이 서드파티 로그인을 쓴다면 그 서비스의 로그인 정보를 제공하세요.
- Notes: 최대 4,000바이트, 원하는 언어로. 테스트에 도움이 되는 모든 것.
- Contact: 이름, 이메일, 국제 형식의 전화번호.
제가 노트에 항상 넣는 것들이에요.
- 각 인앱 구매로 가는 경로, 규정 2.1(b)가 요구하는 대로요.
- 눈에 잘 띄지 않는 기능: 제스처, 권한, 특정 시간에 연결된 콘텐츠.
- 데모 계정의 상태: 구독 여부, 데이터가 미리 채워져 있는지 비어 있는지.
- 알려진 제약: 재현하기 어려운 하드웨어나 환경이라면, Apple은 영상을 제공할 준비를 해 두라고 해요.
그리고 양식 밖의 규칙 하나: 리뷰 기간 내내 서버를 켜 두세요. 테스트 서버가 꺼지면 데모 계정이 작동하지 않고, 그러면 2.1 리젝이에요.
제출 전 2.1 체크리스트
제가 받은 리젝을 바탕으로 만들어서 매번 제출 전에 적용하는 체크리스트예요.
- 지원하는 가장 작은 iPhone, 가장 큰 iPhone, 호환 모드 iPad에 앱을 새로 설치
- 실력을 요구하는 단계마다 일부러 실패하면서 온보딩을 끝까지 진행
- 모든 필수 화면에 조건 없는 출구 존재
- 리뷰를 위한 수정을 원격 업데이트로만 배포하지 않기
- 비행기 모드에서 실행, 이어서 IPv6 전용 네트워크에서 실행
- 등록한 URL을 당일에 모두 열어 보기: 개인정보 처리방침, 약관, 지원
- 임시 텍스트, 빈 화면, 테스트 데이터가 보이지 않음
- 데모 계정을 제출 당일 테스트, 만료일 없음, 서버 켜 둠
- 모든 인앱 구매를 앱에서 찾을 수 있고 샌드박스에서 복원까지 테스트 완료
- 리뷰 노트에 구매 항목과 눈에 잘 띄지 않는 기능의 위치 명시
처음 출시하는 거라면 그 이전 단계는 모두 App Store에 앱 출시하기에 있어요.
이 리젝을 이미 겪어 본 사람과 함께 제출하기
Apple Review Kit에는 제 제출 전 체크리스트, 테스터용 노트 템플릿, 그리고 제출 전에 프로젝트를 검토해 주는 Claude Code 스킬이 들어 있어요.
방금 2.1 리젝을 받았나요? 이 키트는 인용된 규정이 무엇을 요구하는지 찾고, 수정과 답변 예시를 보는 데도 도움이 돼요. 지금 바로 함께 살펴보고 싶다면 화상으로 저와 1시간 상담을 예약하세요.
Apple이 앱을 승인할 거라고 누구도 보장할 수 없어요. 제가 할 수 있는 건, 제가 이미 리뷰 한 사이클씩 치르며 겪은 2.1 리젝을 피하도록 돕는 거예요.
아직 앱을 제출하지 않았나요? 무료 진단을 받으면 2.1 규정을 포함한 제 Apple 리젝 방지 체크리스트를 보내 드리고, 제출 전에 남은 일을 알려 드려요. 아직 만드는 중이라면 홈에서 처음부터 리뷰를 염두에 두고 모바일 앱 만들기 방법을 볼 수 있어요.
자주 묻는 질문
"Guideline 2.1 - Information Needed"는 무슨 뜻인가요?
리뷰어가 리뷰를 끝내지 못해서 질문을 하는 거예요. 로그인 정보, 설명, 기능에 접근하는 방법 같은 거요. App Store Connect에서 정확하게 답변하세요. 질문이 Solys처럼 앱의 실제 막힘을 드러낸다면 수정하고 새 빌드를 보내세요.
2.1 리젝 후에는 새 빌드가 필요한가요?
크래시, 버그, 진행을 막는 화면이라면 네, 수정이 바이너리에 들어 있어야 해요. 리뷰어는 첫 실행에서 빌드에 포함된 코드를 보기 때문에 원격 업데이트로는 부족해요. 단순히 정보가 빠진 경우라면 답변만으로 충분할 수 있어요.
로그인이 필요한 앱이에요. 리뷰어에게 무엇을 제공해야 하나요?
App Review Information 섹션에 입력한 만료되지 않는 데모 계정, 그리고 리뷰 기간 내내 켜져 있는 서버요. 앱 내장 데모 모드는 Apple의 사전 승인이 있을 때만 계정을 대신할 수 있고, 모든 기능을 보여 줘야 해요.
2.1 리젝이 앱 말고 다른 데서 나올 수도 있나요?
네. 스토어 페이지의 깨진 URL, 만료된 데모 계정, 꺼진 서버, 잘못 설정된 인앱 구매만으로도 충분해요. 그리고 Clic처럼 진짜 원인이 코드가 아니라 온라인에 있을 때도 있어요. 리뷰어가 열어 볼 수 있는 건 전부 확인하세요.