【问题标题】:App passes WACK but fails store submission Certification应用通过 WACK 但未通过商店提交认证
【发布时间】:2016-10-23 16:48:28
【问题描述】:

我观察到一种奇怪的情况,即我的应用在我的计算机上通过了 WACK,但由于 API 不受支持,在认证阶段提交到商店失败。我正在使用 MSVC 15 更新 2。

解决方案包括:

  1. 万能APP
  2. 类库(通用 Windows)
  3. 类库(便携式)
  4. EF Core RC2
  5. Syncfusion SfChart.UWP.dll

商店认证输出:

发现错误:支持的 API 测试检测到以下错误:

  • 此应用程序类型不支持 libc.dll 中的 API sysctl。 Microsoft.Extensions.PlatformAbstractions.dll 调用此 API。
  • 此应用程序类型不支持 libc.dll 中的 API uname。 Microsoft.Extensions.PlatformAbstractions.dll 调用此 API。
  • 此应用程序类型不支持 ntdll.dll 中的 API RtlGetVersion。 Microsoft.Extensions.PlatformAbstractions.dll 调用此 API。

如前所述,WACK 在我的机器上没有发现任何错误。我尝试了 Visual Studio 附带的 WACK 和单独安装的 WACK。

“类库(便携式)”是否会因为它的存在而导致这种情况?

更新:它不是可移植类库,我删除了它,仍然遇到同样的认证失败。

【问题讨论】:

    标签: windows-store-apps win-universal-app uwp .net-native app-certification-kit


    【解决方案1】:

    这是由 entityFrameworkCore.Tools 引起的。它们仍然是预发布版本,不能正确支持 .net native。 有一种解决方法,但您也可以在使用 .net native 编译它并将其提交到商店之前将其从项目中删除。

    【讨论】:

      【解决方案2】:

      您是否希望 Microsoft.Extensions.PlatformAbstractions.dll 包含在您的软件包中?这可能包含在 .appxupload 文件中内置的包中,但不包含在您在本地构建以进行测试的包中。我看到了一些最近的案例,其中项目包含对包中不必要且不兼容的 dll 的引用。您可能需要调查此角度并验证此文件是否包含不正确。

      在本地验证您可能通过的原因的一种方法是检查%localappdata%\Microsoft\appcertkit 中的programinventory_*.xml 文件,看看是否可以找到对Microsoft.Extensions.PlatformAbstractions.dll 的任何引用。如果在本地测试时找不到该文件,那么最好的办法是调查您的项目,以及为什么在您构建 .appxupload 文件以提交到商店时包含它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-19
        • 2014-11-15
        • 1970-01-01
        • 1970-01-01
        • 2012-10-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多