1

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

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

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

4

2 回答 2

4

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

于 2018-11-29T17:27:42.267 回答
0

来自博客

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

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

…………

解决方法是确保您正确创建包,并在正确的包上运行 WACK。如果您遵循这些包装指南,您将永远不会遇到此问题。

请注意以下部分:在打包您的应用程序之前并按要求检查您的应用程序。

于 2018-11-19T08:05:18.997 回答