应用程序认证失败,原因是:此应用程序类型不支持ws2_32.dll中的API FreeAddrInfoEx



我创建了一个非常简单的Xamarin Forms应用程序,它使用ZXing.Net.MobileHttpClient(该应用程序扫描条形码/二维码并将其发送到服务器(。此应用程序已在应用商店和Play商店中成功发布,但当将其上载到Microsoft商店时,认证失败,在"支持的API测试"部分中,每个体系结构(x86、x64、ARM、ARM64(上显示以下消息:

此应用程序类型不支持ws2_32.dll中的API FreeAddrInfoEx。MyApp.UWP.dll调用此API。

我不知道是什么原因导致的,但我怀疑ZXing是我以前在发布的应用程序中唯一没有使用的第三方库
有人知道我该怎么解决这个问题吗?

这似乎是Microsoft.NETCore.UniversalWindowsPlatform软件包6.2.2版的问题(请参阅https://github.com/Microsoft/dotnet/issues/924)。降级到v6.1.9似乎解决了这个问题。

源自博客:

当你在一个没有经过这个编译过程的UWP应用程序上运行WACK时,你会遇到一个不那么简单的失败。它看起来像:

此应用程序类型不支持uwphost.dll中的API ExecuteAssembly。App.exe调用此API

修复方法是确保正确创建包,并在正确的包上运行WACK。如果你遵循这些包装指南,你就永远不应该遇到这个问题。

请注意以下部分:在打包应用程序之前,请根据需要检查应用程序。

最新更新