Сбой сертификата приложения с: API FreeAddrInfoEx в ws2_32.dll не поддерживается для этого типа приложения - PullRequest
0 голосов
/ 17 ноября 2018

Я создал очень простое приложение Xamarin Forms, которое использует ZXing.Net.Mobile и HttpClient (приложение сканирует штрих- / QR-код и отправляет его на сервер). Это приложение было успешно выпущено в App Store и Play Store, но при загрузке его в Microsoft Store происходит сбой сертификации со следующим сообщением для каждой архитектуры (x86, x64, ARM, ARM64) в разделе «Тест поддерживаемого API»:

API FreeAddrInfoEx в ws2_32.dll не поддерживается для этого типа приложения. MyApp.UWP.dll вызывает этот API.

Я не знаю, что вызывает это, но я подозреваю, что ZXing - это единственная сторонняя библиотека, которую я не использовал в опубликованном приложении раньше.
Кто-нибудь знает, как я могу решить это?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Похоже, что это проблема с пакетом Microsoft.NETCore.UniversalWindowsPlatform v6.2.2 (см. https://github.com/Microsoft/dotnet/issues/924). Вероятно, проблема с понижением до версии 6.1.9.

0 голосов
/ 19 ноября 2018

Получено из блога :

Когда вы запускаете WACK в приложении UWP, которое не прошло этот процесс компиляции, вы получите не совсем тривиальный сбой. Это будет выглядеть примерно так:

API ExecuteAssembly в uwphost.dll не поддерживается для этого типа приложения. App.exe вызывает этот API.

.......

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

Пожалуйста, обратите внимание на часть: Перед упаковкой вашего приложения и проверьте свое приложение при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...