Windows store apps 应用程序通过WACK,但未通过商店提交认证

Windows store apps 应用程序通过WACK,但未通过商店提交认证,windows-store-apps,win-universal-app,uwp,.net-native,app-certification-kit,Windows Store Apps,Win Universal App,Uwp,.net Native,App Certification Kit,我观察到一种奇怪的情况,我的应用程序在我的计算机上通过了WACK,但由于不支持的API,在认证阶段提交到商店失败。我正在使用MSVC 15更新2 解决方案包括: 通用应用程序 类库(通用Windows) 类库(便携式) EF核心RC2 商店认证输出: 发现错误:受支持的API测试检测到以下错误: 此应用程序类型不支持libc.dll中的API sysctl。Microsoft.Extensions.PlatformAbstractions.dll调用此API 此应用程序类型不支持libc.d

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

解决方案包括:

  • 通用应用程序
  • 类库(通用Windows)
  • 类库(便携式)
  • EF核心RC2
  • 商店认证输出:

    发现错误:受支持的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.PlatformAbstrations.dll 调用此API
    如前所述,WACK在我的机器上没有发现任何错误。我尝试了VisualStudio附带的WACK和单独安装的WACK

    “类库(可移植)”的存在会导致这种情况吗


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

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


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

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