Windows store apps 应用程序通过WACK,但未通过商店提交认证
我观察到一种奇怪的情况,我的应用程序在我的计算机上通过了WACK,但由于不支持的API,在认证阶段提交到商店失败。我正在使用MSVC 15更新2 解决方案包括: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
- 此应用程序类型不支持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
更新:它不是可移植类库,我删除了它,但仍然得到相同的认证失败。您是否希望包中包含
Microsoft.Extensions.PlatformAbstractions.dll
?这可能包括在.appxupload
文件中内置的包中,但不包括在本地构建以进行测试的包中。我在最近的一些案例中看到,该项目包含对DLL的引用,这些引用在包中是不必要的,并且不符合要求。您可能需要调查此角度,并验证此文件是否包含错误
本地验证传递原因的一种方法是检查
%localappdata%\Microsoft\appcertkit
中的programinventory.*.xml
文件,查看是否可以找到对Microsoft.Extensions.PlatformAbstractions.dll
的任何引用。如果在本地测试时找不到该文件,那么最好的办法是调查您的项目,以及在构建.appxupload
文件提交到应用商店时为什么会出现该文件。这是由entityFrameworkCore.Tools造成的。它们仍然是预发行版,不正确支持.net本机。
有一种解决方法,但您也可以在使用.net native编译它并将其提交到存储之前,将其从项目中删除