我正在观察一个奇怪的情况,我的应用程序在计算机上通过了WACK,但是由于不支持的API,对商店的提交在认证阶段失败。我正在使用MSVC 15更新2。
解决方案包含:
- 通用应用
- 类库(通用窗口)
- 类库(Portable)
- EF Core RC2
- 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
文件以提交商店的情况下得到。