应用程序通过WACK,但失败商店提交认证



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

解决方案包含:

  1. 通用应用
  2. 类库(通用窗口)
  3. 类库(Portable)
  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。

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

可以" class Library(Portable)"仅仅是因为它的存在吗?

更新:不是便携式类库,我将其删除并仍然获得相同的认证失败。

这是由EntityFrameWorkCore.tools引起的。它们仍然是预释放的,不适当支持.NET本地。有一个解决方法,但是您也可以简单地将其从项目中删除,然后将其与.NET本机汇总并将其提交给商店。

您是否希望将Microsoft.Extensions.PlatformAbstractions.dll包含在包装中?这可能包含在.appxupload文件中内置的软件包中,而不是您本地构建的用于测试的软件包。我看到了一些最近的案例,该项目包括对包装中不必要且不合规的DLL的引用。您可能需要调查此角度并验证是否不正确包含此文件。

在本地验证为什么您可能通过的一种方法是检查%localappdata%Microsoftappcertkit中的programinventory_*.xml文件,看看是否可以找到对Microsoft.Extensions.PlatformAbstractions.dll的任何参考。如果在本地测试时找不到文件,那么您最好的选择是调查您的项目,以及为什么在构建.appxupload文件以提交商店的情况下得到。

相关内容

  • 没有找到相关文章

最新更新