애플의 앱 스토어는 지침을 준수하기 위해 모든 제출된 앱을 면밀히 검토합니다. 검토 과정에서의 지연은 대부분 개발자들이 금지된 콘텐츠를 포함하는 것과 같은 중요한 문제 또는 부정확한 앱 내 구매 설명과 같은 작은 오류와 같은 지침 위반으로 인해 발생합니다. 이 블로그에서는 구독 기반 앱의 검토 과정을 간소화하는 방법에 대해 알아보겠습니다.
작은 변경 사항이라도 버전 갱신마다 새로운 검토가 필요합니다. 버튼의 배치 조정과 같은 작은 변경 사항조차도 승인을 위해 새로운 빌드를 제출해야 합니다. 앱 스토어의 까다로운 검토 과정은 사용자가 품질이 미흡하거나 안전하지 않거나 오인을 유발할 가능성이 있는 앱으로부터 보호되도록 합니다. 어린이용 앱은 부적절한 콘텐츠 또는 숨겨진 기능 등을 방지하기 위해 더 엄격하게 검토를 받습니다. 또한 앱이 사용자의 불만이나 환불 요청이 과도한 양으로 발생하는 경우에는 애플이 임의로 검토를 진행할 수도 있습니다. 1년 동안 업데이트되거나 검토를 받지 않은 앱은 삭제 대상이 됩니다. 개발자들은 앱을 업데이트하기 위해 사전에 90일 전에 알림을 받게 됩니다. 업데이트를 하지 않을 경우 앱은 앱 스토어에서 제거됩니다.
검토 프로세스를 시작하기 위해 개발자들은 앱 빌드를 앱 스토어 커넥트에 업로드하여 애플의 지침에 대한 자동 확인 및 악성 코드 스캔을 거칩니다. 예를 들어, 사용자의 기기에 실행 가능한 코드 전송은 일반적으로 금지되어 있으며, 코드 편집기가 포함된 교육용 앱은 예외입니다. 이 단계에서는 앱의 오래된 Xcode 버전으로 빌드된 것과 같은 기술적인 불일치를 식별합니다. 그러면 개발자들은 앱을 재빌드하고 다시 제출하도록 안내받습니다. 일반적으로 이 초기 확인은 약 20분 정도 걸리며, 경우에 따라 몇 시간까지 소요될 수 있습니다.
처리된 후 개발자들은 앱을 검토하기 위해 확인합니다. 2022년 이후로 앱 스토어 커넥트에서는 새로운 앱 버전 없이도 인앱 이벤트 및 제품 페이지를 검토할 수 있게 되었습니다. 애플은 검토 과정의 세부 내용을 비공개로 유지하고 있지만, 검토 팀 멤버들이 주요 기능, 사용자 인터페이스 요소 및 인앱 구매 메커니즘을 수동으로 확인합니다. 검토 시간은 상이할 수 있으며, 주요 휴일 이전에는 더 긴 대기 시간이 예상됩니다. 평균 검토 대기 시간은 약 9시간이며, 검토 과정은 약 1일이 소요됩니다. 이 정보는 Runway의 데이터를 기반으로 합니다.
앱의 초기 검토는 사용자 흐름이나 기능이 적절하지 않은 앱의 경우 최대 1개월까지 소요될 수 있습니다. 질문이 발생할 경우 검토가 일시 중단되고, 정확한 설명을 위해 개발자에게 문의됩니다. 사용자 로그인을 필요로 하는 앱의 경우, 프로세스를 가속화하기 위해 빌드 설명에 테스트 계정 자격 증명을 제공하는 것이 좋습니다. 검토 팀은 앱의 대상 사용자 및 의도된 사용 방식에 대해 질문할 수도 있습니다. 검토 팀은 앱의 기능에 대한 자세한 설명을 요청할 수도 있으며, 이를 문자로 또는 스크린 캐스트를 통해 제공할 수 있습니다.
앱은 앱 스토어의 정책 검토를 받으며, 준수하지 않을 경우 거부됩니다. 위반 사항이 감지되면 검토어는 일반적으로 특정한 지침을 인용하나 필요한 변화에 대한 자세한 내용은 제공하지 않으므로 개발자들은 필요한 변경 사항을 추론해야 합니다. 검토 과정에는 인간의 판단이 작용합니다. 검토어는 모든 시나리오에서 발생하지 않는 위반 사항을 간과할 수도 있으며, 반대로 엄격한 지침 해석에 기반하여 앱을 거부할 수도 있습니다.
앱의 컴플라이언스에 자신감을 갖고 있는 개발자들은 지침을 준수하는 증거를 제공함으로써 거부 의사를 이의 제기할 수 있습니다. 때로는 작은 조정으로 새로운 버전을 제출하는 것이 다른 검토어가 승인을 부여할 수 있도록 할 수도 있습니다. 검토 후에 앱의 후반기 활성화되는 숨겨진 기능들과 같은 의도적인 규칙 위반은 최종적으로 발견되어 앱이 제거되고 개발자에게 계정 정지와 같은 제재가 가해질 수 있습니다.
거절 사유에는 다음과 같은 사항이 포함됩니다:
검토 통과의 가능성을 극대화하기 위해 개발자들은 다음과 같은 조치를 취해야 합니다:
검토를 성공적으로 통과하기 위한 주요 포인트는 다음과 같습니다: