App Certificaion 失败:API 此应用程序类型不支持 ws2_32.dll 中的 FreeAddrInfoEx

App Certificaion fails with: API FreeAddrInfoEx in ws2_32.dll is not supported for this application type

我创建了一个非常简单的 Xamarin Forms 应用程序,它使用 ZXing.Net.MobileHttpClient(应用程序扫描 bar-/QR-code 并将其发送到服务器)。此应用已在 App Store 和 Play Store 中成功发布,但在将其上传到 Microsoft Store 时,认证失败,并在 "Supported API test" 部分的每个架构(x86、x64、ARM、ARM64)上显示以下消息:

API FreeAddrInfoEx in ws2_32.dll is not supported for this application type. MyApp.UWP.dll calls this API.

我不知道是什么原因造成的,但我怀疑是 ZXing,因为这是我之前唯一没有在已发布的应用程序中使用过的第三方库。
有人知道我该如何解决这个问题吗?

源自 blog

当您 运行 在未经过此编译过程的 UWP 应用程序上进行 WACK 时,您将遇到一个不那么简单的失败。它看起来像:

此应用程序类型不支持

API uwphost.dll 中的 ExecuteAssembly。 App.exe 调用此 API.

.......

解决方法是确保您正确创建包,并 运行在正确的包上进行 WACK。如果你遵循这些 packaging guidelines,你应该永远不会遇到这个问题。

请注意Before packaging your app部分,并按要求检查您的应用。

这似乎是 Microsoft.NETCore.UniversalWindowsPlatform 软件包 v6.2.2 的问题(参见 https://github.com/Microsoft/dotnet/issues/924)。降级到 v6.1.9 似乎可以解决问题。