应用程序证书因以下原因而失败:此应用程序类型不支持ws2_32.dll中的API FreeAddrInfoEx

时间:2018-11-17 10:41:45

标签: xamarin xamarin.forms uwp windows-store zxing.net

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

  此应用程序类型不支持ws2_32.dll中的

API FreeAddrInfoEx。 MyApp.UWP.dll调用此API。

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

blog派生:

当您在未经过此编译过程的UWP应用上运行WACK时,将会遇到不那么严重的失败。它看起来像:

此应用程序类型不支持uwphost.dll中的

API ExecuteAssembly。 App.exe调用此API。

.......

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

请注意以下部分:Before packaging your app,并根据需要检查您的应用。