我创建了一个非常简单的Xamarin Forms应用程序,该应用程序使用ZXing.Net.Mobile
和HttpClient
(该应用程序扫描条形码/ QR码并将其发送到服务器)。此应用已在App Store和Play商店中成功发布,但是在将其上载到Microsoft Store时,“支持的API测试”部分中的每种体系结构(x86,x64,ARM,ARM64)上的认证均失败,并显示以下消息:
此应用程序类型不支持ws2_32.dll中的API FreeAddrInfoEx。 MyApp.UWP.dll调用此API。
我不知道是什么原因造成的,但是我怀疑ZXing,因为这是我以前在发布的应用程序中未使用过的唯一第三方库。
有人知道我该怎么解决吗?
答案 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,并根据需要检查您的应用。