【问题标题】:App Certificaion fails with: API FreeAddrInfoEx in ws2_32.dll is not supported for this application type应用程序认证失败:此应用程序类型不支持 ws2_32.dll 中的 API FreeAddrInfoEx
【发布时间】:2018-11-17 10:41:44
【问题描述】:

我创建了一个非常简单的 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,因为这是我之前未在已发布应用程序中使用的唯一第三方库。
有谁知道我该如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      派生自blog

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

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

      .......

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

      请关注Before packaging your app部分,并根据需要检查您的应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-02
        • 1970-01-01
        • 2014-06-05
        • 1970-01-01
        • 2019-04-24
        • 1970-01-01
        • 2013-12-08
        • 2017-09-10
        相关资源
        最近更新 更多