Xamarin.UWP Развернуть в магазине Microsoft - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь выполнить развертывание в магазине Microsoft, выполнив следующие действия:

Publi sh -> Создать пакеты приложений -> Магазин Microsoft, Windows Ошибка при сертификации приложения

Windows тест функций безопасности

FAILED Бинарный анализатор Обнаружена ошибка: Бинарный анализатор обнаружил следующие ошибки: Файл C: \ Program Files \ WindowsApps \ 30436MicroRook ie .13579CEB31569_1.0.4.0_x64__p5kcpcrhr3m4w \ sni.dll не прошел проверку AppContainerCheck. Влияние, если оно не устранено. Если приложение не использует доступные средства защиты Windows, оно может повысить уязвимость компьютера клиента к вредоносному ПО. Как исправить: Примените необходимые параметры компоновщика - SAFESEH, DYNAMICBASE, NXCOMPAT и APPCONTAINER - при связывании приложения. Для получения дополнительной информации см. Ссылки ниже: Исправление ошибок бинарного анализатора

И

Поддерживаемый тест API

FAILED Найдены поддерживаемые API-интерфейсы Обнаружена ошибка поддерживаемого API-интерфейса следующие ошибки: API _mbschr в api-ms-win-crt-multibyte-l1-1-0.dll не поддерживается для этого типа приложения. sni.dll вызывает этот API. API _mbsnbicmp_l в api-ms-win-crt-multibyte-l1-1-0.dll не поддерживается для этого типа приложения. sni.dll вызывает этот API. API _mbsspn в api-ms-win-crt-multibyte-l1-1-0.dll не поддерживается для этого типа приложения. sni.dll вызывает этот API. API IsTokenRestricted в advapi32.dll не поддерживается для этого типа приложения. sni.dll вызывает этот API. Воздействие, если не устранено: использование API, не входящего в состав Windows SDK для приложений Магазина Microsoft, нарушает требования сертификации Microsoft Store. Как исправить: Просмотрите сообщения об ошибках, чтобы определить API, который не является частью Windows SDK для приложений Магазина Microsoft. Обратите внимание, что приложения, встроенные в конфигурацию отладки или без нее. NET Встроенная поддержка (где применимо) может не пройти этот тест, поскольку в этих средах могут использоваться неподдерживаемые API. Повторно протестируйте ваше приложение в конфигурации выпуска и с. NET Собственный включен, если применимо. См. Ссылку ниже для получения дополнительной информации:

1 Ответ

0 голосов
/ 25 марта 2020

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

Если собственный исполняемый файл не проходит тест, убедитесь, что вы использовали последний компилятор и компоновщик для создания файла, и что вы используете флаг / appcontainer на компоновщике.

Если управляемый исполняемый файл не проходит тест, убедитесь, что вы использовали самый последний компилятор и компоновщик, например Microsoft Visual Studio, для создания приложения UWP.

Для поддерживаемых API-интерфейсов * тест 1019 *, приложения должны использовать API-интерфейсы для приложений UWP (Windows Runtime или поддерживаемые Win32 API * ) для сертификации в Магазине Microsoft. Этот тест также определяет ситуации, когда управляемый двоичный файл получает зависимость от функции за пределами утвержденного профиля. Проверьте, поддерживается ли API, упомянутый в журнале ошибок, на платформе UWP.

...