앱 인증 프로세스

앱의 제출 만들기를 완료하고 Microsoft Store에 제출을 클릭하면 제출이 인증 단계로 들어갑니다. 이 프로세스는 일반적으로 몇 시간 이내에 완료되지만 경우에 따라 영업일 기준 최대 3일이 소요될 수 있습니다. 제출이 인증을 통과하면 고객이 새 제출에 대한 앱 목록을 확인하거나 패키지 변경 내용이 포함된 업데이트된 제출을 확인하는 데 최대 24시간이 걸릴 수 있습니다. 업데이트에서 Store 목록 세부 정보만 변경하는 경우 게시 프로세스는 1시간 이내에 완료됩니다. 제출이 게시되면 알림을 받게 되며 대시보드의 앱 상태는 Store에 있음이 됩니다.

전처리

앱 패키지를 성공적으로 업로드한 후 인증을 위해 앱을 제출하면 패키지가 테스트를 위한 대기열에 들어 갑니다. 전처리 중 오류가 발견되면 메시지를 표시합니다. 가능한 오류에 대한 자세한 내용은 제출 오류 해결을 참조하세요.

Certification

이 단계에서는 다음과 같은 몇 가지 테스트를 수행합니다.

  • 보안 테스트: 이 첫 번째 테스트는 앱 패키지에 대해 바이러스와 맬웨어를 검사합니다. 앱이 이 테스트 통과에 실패하는 경우, 최신 바이러스 백신 소프트웨어를 실행해 개발 시스템을 검사한 다음, 클린 시스템에서 앱 패키지를 다시 빌드해야 합니다.
  • 기술 규정 준수 테스트: Windows 앱 인증 키트를 이용해 기술 규정 준수를 테스트합니다. (스토어에 제출하기 전에 항상 Windows 앱 인증 키트로 앱을 테스트해야 합니다.)
  • 콘텐츠 규정 준수: 이 과정에 소요되는 시간은 앱의 복잡성, 시각적 콘텐츠의 양, 최근에 제출된 앱의 개수에 따라 달라집니다. 인증 참고 사항 페이지에 테스터가 알고 있어야 하는 모든 정보를 제공해야 합니다.

인증 프로세스가 완료되면 앱의 인증 통과 여부를 알려주는 인증 보고서를 받게 됩니다. 통과하지 못한 경우, 해당 보고서에는 실패한 테스트 또는 충족하지 못한 정책이 표시됩니다. 해당 문제를 해결한 후, 앱에 대한 새 제출을 생성해 인증 프로세스를 다시 시작할 수 있습니다.

Release

앱이 인증을 통과하면 게시 프로세스로 이동할 수 있습니다.

  • 제출을 가능한 한 빨리 게시해야 한다고 표시한 경우(기본 옵션) 게시 프로세스가 즉시 시작됩니다.
  • 앱을 처음 게시하고 일정 섹션에서 릴리스 날짜를 지정한 경우 릴리스 날짜 선택에 따라 앱을 사용할 수 있게 됩니다.
  • 게시 보류 옵션을 사용하여 특정 날짜까지 릴리스되지 않도록 지정한 경우 릴리스 날짜 변경을 선택하지 않는 한 해당 날짜까지 기다려야 게시 프로세스가 시작됩니다.
  • 게시 보류 옵션을 사용하여 제출을 수동으로 게시하도록 지정한 경우 지금 게시를 선택하거나 릴리스 날짜 변경을 선택하고 특정 날짜를 선택할 때까지 게시 프로세스를 시작하지 않습니다.

게시 중

앱 패키지는 릴리스된 후 변조로부터 보호하기 위해 디지털 서명이 이뤄집니다. 이 단계가 시작되면 더 이상 제출을 취소하거나 릴리스 날짜를 변경할 수 없습니다.

앱 패키지에 대한 변경 내용이 포함된 새 앱 및 업데이트의 경우 게시 프로세스는 24시간 이내에 완료됩니다. Store 목록 세부 정보와 같은 옵션만 변경하고 앱 패키지는 변경하지 않는 업데이트의 경우 게시 프로세스는 1시간 미만이 걸립니다.

앱이 게시 단계에 있는 동안 앱 제출의 [상태] 열에 있는 세부 정보 표시 링크를 통해 지원되는 각 OS 버전의 고객이 새 패키지 및 Store 목록 세부 정보를 사용할 수 있는 시기를 알 수 있습니다. 아직 완료되지 않은 단계들은 보류 중으로 표시됩니다. 프로세스가 완료될 때까지 앱이 게시 단계로 유지되기 때문에 새 패키지 및 목록 세부 정보를 앱의 모든 잠재 고객들이 사용할 수 있습니다.

스토어에 위치

위의 단계를 성공적으로 수행한 후, 제출의 상태가 게시 중에서 스토어에 위치로 변경됩니다. 그런 다음, 고객이 다운로드할 수 있도록 제출이 Microsoft Store에 제공됩니다(다른 검색 기능 옵션을 선택하지 않은 경우).

참고 항목

잠재적 문제를 식별하고 모든 Microsoft Store 정책을 준수하는지 확인할 수 있으려면 앱이 게시된 후에 스팟 체킹을 수행합니다. 문제가 발견되면, 문제와 해결 방법(해당하는 경우) 또는 스토어에서의 제거 여부에 대한 알림을 받게 됩니다.

앱의 제출 만들기를 완료하고 Microsoft Store에 제출한 후에는 제출이 인증 단계를 시작합니다. 이 프로세스는 대개 24시간 내에 완료되지만 경우에 따라 영업일 기준으로 3일까지 걸릴 수 있습니다. 제출이 인증을 통과한 후에는 고객이 앱 목록을 확인하는 데 최대 24시간이 걸릴 수 있습니다.

앱 패키지는 지정한 패키지 URL에서 다운로드됩니다. 인증 참고 사항의 모든 지침이 적용됩니다. 전처리 중 오류가 발견되면 메시지를 표시합니다. 이 단계에서는 앱 제출의 유효성을 검사하기 위해 여러 테스트를 수행합니다. 이러한 테스트 중 하나라도 실패하면 알림이 표시됩니다.

제출이 게시되면 알림을 받게 되며 대시보드의 앱 상태는 스토어에 있음이 됩니다.

게시하기 전에 앱에는 두 가지 범주의 테스트(보안 테스트 및 콘텐츠 준수)가 적용됩니다.

보안 테스트

앱 제출에는 일련의 검사가 적용됩니다.

패키지 URL

보안(HTTPS) 패키지 URL을 제공해야 합니다. 이 테스트가 실패한 경우 제출은 다음 단계로 진행되지 않습니다.

패키지 URL은 .exe 또는 .msi 파일로 패키지된 앱의 설치 관리자를 호스트해야 합니다. 이 테스트가 실패한 경우 제출은 다음 단계로 진행되지 않습니다.

Important

패키지 URL의 설치 관리자 이진 파일은 제출된 후에는 변경하지 않아야 합니다. 버전이 있는 패키지 URL(예: https://contoso.com/downloads/1.1/myinstaller.msi)을 만들고 제출하는 것이 좋습니다. 패키지 URL을 업데이트해야 하는 경우 새 패키지 URL을 사용하여 새 앱 제출을 만들 수 있습니다.

맬웨어 테스트

이 테스트는 정적 및 동적 검사 기술을 사용하여 앱에서 바이러스, 맬웨어 및 원치 않는 애플리케이션을 검사합니다. 앱이 이 테스트 통과에 실패하는 경우, 최신 바이러스 백신 소프트웨어를 실행해 개발 시스템을 검사한 다음, 클린 시스템에서 앱 패키지를 다시 빌드해야 합니다.

Microsoft Defender 또는 Windows와 호환되는 다른 소비자 바이러스 백신 소프트웨어로 앱을 검사하여 맬웨어 및 원치 않는 앱이 없는지 확인하는 것이 좋습니다.

자동 설치

이 테스트는 일반적으로 앱에서 다음 동작을 검사합니다.

  • 사용자 인터페이스를 표시하지 않는 상태로 자동으로 설치할 수 있습니다. 패키지를 설치할 때 제공하는 모든 설치 관리자 매개 변수가 사용됩니다.
  • 표준 사용자 계정으로 로그인할 때 성공적으로 설치할 수 있습니다.
  • 사용자가 검색할 수 있도록 Windows 시작 메뉴 및 프로그램 목록에 항목을 만들 수 있습니다. 앱에서 이 작업을 수행할 필요가 없는 경우, 제출의 인증 참고 사항 섹션에서 이 내용을 언급해야 합니다.
  • Windows에서 Windows의 프로그램 추가/제거와 같이 고객이 이러한 정보를 찾을 것으로 예상되는 위치에서 제품 이름, 게시자 이름, 기본 언어 및 버전 정보(해당되는 경우) 등의 정보를 쿼리하도록 앱의 설치 관리자가 적절히 구성됩니다. 이 정보는 앱의 설치 관리자 패키지의 일부입니다. Windows 설치 관리자의 속성을 설정하는 방법에 대한 자세한 내용은 설치 관리자 속성 설정을 참조하세요.
  • 남은 파일, 폴더 및 레지스트리 항목을 그대로 두지 않고 완전히 제거할 수 있습니다.

독립 실행형/오프라인 설치 관리자

이 테스트는 제출한 설치 관리자가 독립 실행형/오프라인 설치 관리자이고 호출 시 이진 파일을 다운로드하는 다운로더가 아닌지 여부를 확인합니다. 이는 설치된 이진 및 인증 프로세스를 통과한 이진을 인증하는 데 필요합니다.

번들웨어 검사

이 테스트는 앱이 핵심 목적과 관련이 없을 수 있는 추가 타사 앱을 설치하려고 시도하는지 확인합니다.

비 Microsoft 드라이버/NT 서비스에 대한 종속성

이 테스트는 앱이 임의 유형의 비 Microsoft 드라이버 또는 NT 서비스에 대해 종속성을 갖는지 여부를 확인합니다. 앱을 제출하는 동안 파트너 센터에서 이러한 종속성을 공개해야 합니다.

디지털 서명/코드 서명은 Windows에서 검증되고 신뢰할 수 있는 앱과 업데이트 에코시스템 보장에 필수적인 부분입니다. EXE/MSI 앱과 그 안에 있는 PE(이식 가능한 실행 파일) 파일은 Microsoft 신뢰할 수 있는 루트 프로그램의 일부인 CA(인증 기관)의 인증서에 연결된 인증서로 디지털 서명하는 것이 좋습니다.

개인 정보 보호 정책

앱이 요구하는 경우(예를 들어 앱이 어떤 방식으로든 개인 정보를 액세스하는 경우나 법률에서 요구하는 경우) 유효한 개인정보처리방침 URL을 포함시킵니다. 앱에서 개인정보처리방침이 필요한지 여부를 판단하는 데 도움을 얻으려면 앱 개발자 계약Microsoft Store 정책을 검토하세요.

추가 테스트

제출된 앱의 유형에 따라 앱의 성능, 보안, 안정성 및 신뢰성과 관련된 추가 테스트를 수행하고 다음 단계를 위해 확인한 내용을 사용자와 공유할 수 있습니다.

일반적인 인증 실패 방지

이 목록을 검토해 앱의 인증을 종종 가로막는 문제나 앱이 게시된 후 스폿 검사 동안 나타날 수 있는 문제를 방지합니다.

  • 설치 도중이나 설치 후에 타사 앱을 승격하지 마세요.
  • 완료된 경우에만 앱을 제출합니다. 앱 설명을 사용하여 제공 예정인 기능을 언급할 수 있지만 앱에 불완전한 조항, 생성 중인 웹 페이지 링크 또는 앱이 불완전하다는 인상을 고객에게 주는 다른 사항이 앱에 포함되지 않도록 하세요.
  • 여러 상이한 구성에서 앱을 테스트해 최대한 안정적인지 확인합니다.
  • 네트워크에 연결되지 않아도 앱 충돌이 발생하지 않도록 합니다. 앱을 사용하는 데 연결이 필요한 경우에도 연결되지 않았을 때 적절하게 작동해야 합니다.
  • 앱을 사용하기 위해 사용자가 서비스에 로그인해야 하는 경우 테스트 계정의 사용자 이름 및 암호, 숨겨진 기능 또는 잠긴 기능을 액세스하는 데 필요한 단계 등 앱을 사용하는 데 필요한 정보를 제공합니다.
  • Windows의 ‘프로그램 추가/제거’와 같이 고객이 이러한 정보를 찾을 것으로 예상되는 위치에서 제품 이름, 게시자 이름, 기본 언어 및 버전 정보(해당되는 경우) 등의 앱 정보를 제공하도록 앱의 설치 관리자를 구성합니다. 이 정보는 앱의 설치 관리자 패키지의 일부입니다. Windows 설치 관리자의 속성을 설정하는 방법에 대한 자세한 내용은 설치 관리자 속성 설정을 참조하세요.
  • 앱이 요구하는 경우(예를 들어 앱이 어떤 방식으로든 개인 정보를 액세스하는 경우나 법률에서 요구하는 경우) 개인정보처리방침 URL을 포함시킵니다. 앱에서 개인정보처리방침이 필요한지 여부를 판단하는 데 도움을 얻으려면 앱 개발자 계약Microsoft Store 정책을 검토하세요.
  • 앱이 수행하는 역할을 앱 설명이 명확하게 나타내는지 확인합니다. 도움이 필요할 경우, 유용한 앱 설명 작성에 대한 지침을 참조하세요.
  • 앱을 특별히 엔지니어링하고 접근성 시나리오를 테스트하지 않은 경우 앱을 접근성 있음으로 선언하지 마세요.
  • Microsoft Store 정책을 검토하여 앱이 해당 정책에 나열된 모든 요구 사항을 충족하는지 확인해야 합니다.

콘텐츠 준수

이 테스트에 걸리는 시간은 앱의 복잡성, 포함된 시각적 콘텐츠 양 및 최근에 제출된 앱 수에 따라 달라집니다. 인증에 대한 참고 사항 섹션에 테스터가 알고 있어야 하는 정보를 제공해야 합니다.

인증 프로세스가 완료되었으나 통과하지 못한 경우 실패한 테스트 또는 충족되지 않은 정책을 나타내는 보고서가 포함된 메일을 받게 됩니다. 해당 문제를 해결한 후, 앱에 대한 새 제출을 생성해 인증 프로세스를 다시 시작할 수 있습니다.

Important

앱의 콘텐츠는 Microsoft Store 콘텐츠 정책을 준수해야 하며 정책에 따라 테스트됩니다. 앱을 제출하기 전에 이러한 정책을 이해하는 것이 좋습니다.

게시 중

앱은 인증된 후에 게시됩니다. 이 단계가 시작되면 더 이상 제출을 취소할 수 없습니다.

잠재적 문제를 식별하고 모든 Microsoft Store 정책을 준수하는지 확인할 수 있으려면 앱이 게시된 후에 스팟 체킹을 수행합니다. 문제가 발견되면 해당하는 경우 또는 앱이 Microsoft Store에서 제거된 경우 문제와 문제 해결 방법에 대한 알림을 받게 됩니다.