Процесс сертификации приложений

Когда вы завершите создание отправки приложения и нажмите кнопку "Отправить в Магазин", отправка переходит на шаг сертификации. Этот процесс обычно завершается в течение нескольких часов, хотя в некоторых случаях может потребоваться до трех рабочих дней. После прохождения сертификации отправка может занять до 24 часов, чтобы клиенты могли просмотреть описание приложения для новой отправки или для обновленной отправки с изменениями пакетов. Если обновление изменяет только сведения о списке в Магазине, процесс публикации будет завершен менее чем за час. При публикации отправки вы получите уведомление, а состояние приложения на панели мониторинга будет в Магазине.

Предварительная обработка

После успешной отправки пакетов приложения и отправки приложения для сертификации пакеты помещаются в очередь для тестирования. Если во время предварительной обработки мы обнаруживаем ошибки, отобразится сообщение. Дополнительные сведения о возможных ошибках см. в разделе "Устранение ошибок отправки".

Сертификация

На этом этапе проводится несколько тестов:

  • Тесты безопасности: первый тест проверка пакеты приложения для вирусов и вредоносных программ. Если приложение завершается сбоем этого теста, вам потребуется проверка систему разработки, выполнив последнее антивирусное программное обеспечение, а затем перестроить пакет приложения в чистой системе.
  • Технические тесты соответствия. Техническое соответствие проверяется комплектом сертификации приложений Windows. (Перед отправкой приложения в Магазин всегда следует протестировать приложение с помощью комплекта сертификации приложений Windows.)
  • Соответствие содержимого: время, которое требуется, зависит от того, насколько сложно ваше приложение, сколько визуального содержимого он имеет, и сколько приложений было отправлено в последнее время. Обязательно предоставьте все сведения, которые тестировщики должны знать на странице "Заметки для сертификации ".

После завершения процесса сертификации вы получите отчет о сертификации, сообщающий о том, прошел ли ваше приложение сертификацию. Если он не прошел, отчет будет указывать, какой тест завершился сбоем или какая политика не была выполнена. После устранения проблемы вы можете создать новую отправку для приложения, чтобы снова начать процесс сертификации.

Выпуск

Когда приложение проходит сертификацию, оно готово перейти к процессу публикации .

  • Если вы указали, что отправка должна быть опубликована как можно скорее (параметр по умолчанию), процесс публикации начнется сразу.
  • Если это первый раз, когда вы опубликовали приложение, и вы указали дату выпуска в разделе "Расписание ", приложение станет доступным в соответствии с выбранными датами выпуска .
  • Если вы использовали параметры удержания публикации, чтобы указать, что она не должна быть выпущена до определенной даты, мы дождемся, пока эта дата не начнется процесс публикации, если вы не выберете дату выпуска изменений.
  • Если вы использовали параметры удержания публикации, чтобы указать, что вы хотите опубликовать отправку вручную, мы не будем запускать процесс публикации, пока вы не выберете "Опубликовать" (или выберите "Изменить дату выпуска" и выберите определенную дату).

Публикация

Пакеты вашего приложения подписываются цифровой подписью, чтобы защитить их от незаконного изменения после их выпуска. После начала этого этапа вы больше не сможете отменить отправку или изменить дату выпуска.

Для новых приложений и обновлений, которые включают изменения в пакеты приложения, процесс публикации будет завершен в течение 24 часов. Для обновлений, которые изменяют только параметры, такие как сведения о списке в Магазине, но не изменяйте пакеты приложения, процесс публикации займет менее одного часа.

Пока приложение находится на этапе публикации, ссылка "Показать сведения " в столбце "Состояние" для отправки приложения позволяет узнать, когда новые пакеты и сведения о списке в Магазине доступны клиентам на каждой из поддерживаемых версий ОС. Шаги, которые еще не завершены, будут отображаться в ожидании. Ваше приложение останется на этапе публикации до завершения процесса, что означает, что новые пакеты и/или сведения о списке доступны всем потенциальным клиентам вашего приложения.

В Магазине

После успешного выполнения описанных выше действий состояние отправки изменится с публикации на Магазин. После этого отправка будет доступна в Microsoft Store для скачивания клиентов (если вы не выбрали другой вариант обнаружения ).

Примечание.

Мы также проводим проверка приложений после публикации, чтобы определить потенциальные проблемы и убедиться, что ваше приложение соответствует всем политикам Microsoft Store. Если у нас возникли проблемы, вы получите уведомление об этой проблеме и о том, как устранить ее, если применимо, или удалить ее из Магазина.

Завершив создание отправки приложения и отправив его в Microsoft Store, отправка переходит на шаг сертификации. Этот процесс обычно занимает 24 часа, хотя в некоторых случаях может занять до трех рабочих дней. После прохождения сертификации отправка может занять до 24 часов, чтобы клиенты могли просмотреть список приложения.

Пакет приложения будет скачан с указанного URL-адреса пакета. Будут следовать все инструкции в заметках о сертификации. Если во время предварительной обработки мы обнаруживаем ошибки, отобразится сообщение. На этом этапе выполняется несколько тестов для проверки отправки приложения. Вы получите уведомление, если отправка завершается сбоем любого из этих тестов.

После публикации отправки вы получите уведомление, а состояние приложения на панели мониторинга будет в Магазине.

Перед публикацией приложения подвергаются двум категориям тестов: тесты безопасности и соответствие содержимого.

Тесты безопасности

Отправка приложения будет иметь ряд проверка.

URL-адрес пакета

Необходимо указать URL-адрес безопасного пакета (HTTPS). Отправка не перейдет к следующему шагу, если этот тест завершился сбоем.

URL-адрес пакета должен разместить установщик приложения, упакованный в виде .exe или .msi файла. Отправка не перейдет к следующему шагу, если этот тест завершился сбоем.

Внимание

Двоичный файл установщика по URL-адресу пакета не должен изменяться после отправки. Рекомендуется создавать и отправлять URL-адреса пакетов с версиями (например https://contoso.com/downloads/1.1/myinstaller.msi). Если необходимо обновить URL-адрес пакета, можно создать отправку приложения с новым URL-адресом пакета.

Тест вредоносных программ

Этот тест проверка приложение для вирусов, вредоносных программ и нежелательных приложений с помощью статических и динамических технологий сканирования. Если приложение завершается сбоем этого теста, вам потребуется проверка систему разработки, выполнив последнее антивирусное программное обеспечение, а затем перестроить пакет приложения в чистой системе.

Настоятельно рекомендуется сканировать приложение с помощью Microsoft Defender или другого антивирусного программного обеспечения потребителя, совместимого с Windows, чтобы гарантировать, что он свободен от вредоносных программ и нежелательных приложений.

Автоматическая установка

Этот тест проверка обычно проверка для следующего поведения в приложении:

  • Может автоматически устанавливаться без каких-либо пользовательских интерфейсов, видимых пользователю. Все предоставленные параметры установщика будут использоваться при установке пакета.
  • Можно успешно установить при входе с помощью стандартной учетной записи пользователя.
  • Может сделать запись в списке Windows меню и программ, чтобы пользователи могли его обнаружить. Если приложение не требует этого, необходимо упоминание это в разделе "Заметки о сертификации" отправки.
  • Установщик приложения настроен соответствующим образом, чтобы Windows запрашивала такие сведения, как ProductName, имя издателя, язык по умолчанию и сведения о версии (как применимо) в тех местах, где клиенты ожидают найти такие сведения, например в разделе "Добавление и удаление программ" в Windows. Эти сведения являются частью пакета установщика приложения. Дополнительные сведения о настройке свойств установщика для установщика Windows см. в разделе "Настройка свойств установщика".
  • Можно удалить без остатков файлов, папок и записей реестра.

Автономный или автономный установщик

Этот тест проверка, если отправленный установщик является автономным или автономным установщиком и не является загрузчиком, который загружает двоичные файлы при вызове. Это необходимо для сертификации двоичных файлов, которые устанавливаются, являются теми же, которые прошли процесс сертификации.

Проверка пакета

Этот тест проверка, если приложение пытается установить дополнительные сторонние приложения, которые могут не быть связаны с основной целью приложения.

Зависимость от драйверов, отличных от Майкрософт, или служб NT

Этот тест проверка, чтобы узнать, зависит ли ваше приложение от любого типа драйверов, отличных от Майкрософт или служб NT. Во время отправки приложения необходимо раскрыть такие зависимости в Центре партнеров.

Подпись цифровой подписи или кода является неотъемлемой частью обеспечения проверенной и доверенной экосистемы приложений и обновлений в Windows. Настоятельно рекомендуется, чтобы приложение EXE/MSI и переносимые исполняемые файлы (PE) внутри него были цифрово подписаны с сертификатом, который объединяется с сертификатом центра сертификации (ЦС), который является частью доверенной корневой программы Майкрософт.

Политика конфиденциальности

Включите допустимый URL-адрес политики конфиденциальности, если приложению требуется один; Например, если ваше приложение обращается к любой личной информации каким-либо образом или в противном случае требуется в соответствии с законом. Чтобы определить, требуется ли для вашего приложения политика конфиденциальности, ознакомьтесь с соглашением разработчика приложений и политиками Microsoft Store.

Дополнительные проверки

В зависимости от типа отправленного приложения дополнительные тесты, связанные с производительностью, безопасностью, стабильностью и надежностью приложения, могут выполняться и наблюдения, к которым вы поделились для выполнения следующих действий.

Избегайте распространенных сбоев сертификации

Просмотрите этот список, чтобы избежать проблем, которые часто препятствуют сертификации приложений или могут быть идентифицированы во время точечных проверка после публикации приложения.

  • Не поощряйте сторонние приложения во время или после установки.
  • Отправьте приложение только после его завершения. Вы можете использовать описание приложения для упоминание предстоящих функций, но убедитесь, что ваше приложение не содержит неполных разделов, ссылок на веб-страницы, которые находятся в стадии строительства, или что-либо другое, которое даст клиенту впечатление, что ваше приложение является неполным.
  • Протестируйте приложение в нескольких разных конфигурациях, чтобы убедиться, что это максимально стабильно.
  • Убедитесь, что приложение не завершает работу без сетевого подключения. Даже если для использования приложения требуется подключение, оно должно выполняться соответствующим образом, если подключение отсутствует.
  • Укажите все необходимые сведения, необходимые для использования приложения, например имя пользователя и пароль для тестовой учетной записи, если ваше приложение требует входа в службу или какие-либо действия, необходимые для доступа к скрытым или заблокированным функциям.
  • Настройте установщик приложения для предоставления таких сведений, как ProductName, Имя издателя, Язык по умолчанию, сведения о версии (как применимо) в тех местах, где клиенты ожидают найти такие сведения, как "Добавить или удалить программы" в Windows. Эти сведения являются частью пакета установщика приложения. Дополнительные сведения о настройке свойств установщика для установщика Windows
  • Включите URL-адрес политики конфиденциальности, если приложению требуется один; Например, если ваше приложение обращается к любой личной информации каким-либо образом или в противном случае требуется в соответствии с законом. Чтобы определить, требуется ли ваше приложение политики конфиденциальности, ознакомьтесь с соглашением разработчика приложений и политиками Microsoft Store..
  • Убедитесь, что описание приложения четко представляет то, что он делает. Дополнительные сведения см. в руководстве по написанию большого описания приложения.
  • Не объявляйте приложение как доступное, если вы специально не разработали и не проверили его для сценариев специальных возможностей.
  • Просмотрите политики Microsoft Store, чтобы убедиться, что ваше приложение соответствует всем требованиям, перечисленным там.

Соответствие содержимого

Время, которое требуется для этого теста, зависит от того, насколько сложно ваше приложение, сколько визуального содержимого оно имеет и сколько приложений было отправлено в последнее время. Обязательно предоставьте все сведения, о которых тестировщики должны знать в примечаниях для раздела сертификации.

После завершения процесса сертификации, если он не прошел, вы получите сообщение электронной почты, включающее отчет, указывающий, какой тест завершился сбоем или какая политика не выполнена. После устранения проблемы вы можете создать новую отправку для приложения, чтобы снова начать процесс сертификации.

Внимание

Содержимое приложения должно соответствовать политикам содержимого Microsoft Store, и оно будет проверено в соответствии с политиками. Мы настоятельно рекомендуем понять эти политики перед отправкой приложения.

Публикация

Ваше приложение будет опубликовано после его сертификации. После начала этого этапа вы больше не сможете отменить отправку.

Мы также проводим проверка приложений после публикации, чтобы определить потенциальные проблемы и убедиться, что ваше приложение соответствует всем политикам Microsoft Store. Если у нас возникли проблемы, вы получите уведомление об этой проблеме и о том, как ее устранить, если применимо, или удалить ее из Microsoft Store.