问题标签 [wack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5773 浏览

c# - 如何在 UWP 应用中查看 Windows 10 操作系统版本以消除 WACK 测试失败?

我正在开发一个 UWP 应用程序,该应用程序使用了旧版 Windows 10 中不可用的一些功能。因此,我需要检查是否安装了 Creators Update。

应用程序中有使用 AnalyticsInfo.VersionInfo 的版本检查代码。然而,最新一轮的 WACK 测试给出了以下失败:

平台版本启动失败 • 发现错误:高操作系统版本验证检测到以下错误:

o 无法停止应用 AppName.group.mbb。

o 应用 Company.AppName_2.3.56045.0_x64__cx08jceyq9bcp 未能通过平台版本启动测试。

• 未修复的影响:应用程序不应使用版本信息来提供特定于操作系统的功能。

• 如何修复:请使用推荐的方法检查操作系统中的可用功能。有关更多信息,请参阅下面的链接。操作系统版本

我知道这个问题,但如果可能的话,我宁愿修复失败。我在 MSDN 上找到了有关如何使 UWP 应用程序“版本自适应”的建议的建议。

我现在有这个代码:

我的Windows版本是1703 15063.483,GetNetworkUsageAsync在代码的其他地方成功使用。但是对 IsMethodPresent 的调用总是返回 false。

我的代码有什么问题?
是否有更好的功能可以检查,以了解是否安装了 Creators Update?

更新:我遵循 Microsoft 针对上述失败的指导方针,并将版本检查从 AnalyticsInfo.VersionInfo 更改为 Windows.Foundation.Metadata.ApiInformation。该应用程序仍然未能通过 WACK 测试并出现相同的错误。

第二次更新:
将 Windows10 更新到 Creators Update,Build 16251.0 后,这个错误在我的电脑上消失了。

0 投票
1 回答
1368 浏览

windows-store-apps - Windows 应用认证工具包出错

运行 Windows 应用程序认证工具包时,我不断收到以下错误。

“任务无法启用 HighVersionLie”

我正在使用 VS 2017 社区,它发生在多台机器上。我唯一添加的是带有几个页面的 Template Studio 模板。

我已经重新安装了 VS 2017 Community 并更新了 windows。

0 投票
0 回答
214 浏览

windows - Windows 应用证书工具包:InstallLocation 错误失败

我使用 WIX 工具集构建了一个 MSI。在我使用的 MSI 中:

<SetProperty Id="ARPINSTALLLOCATION" Value="[INSTALLFOLDER]" After="CostFinalize"/>

设置 InstallLocation regkey。使用 App Cert Kit 进行测试时,我遇到了失败:

A non-optional value 'InstallLocation' is missing or invalid for program.

检查我的电脑上的注册表和另一个正确的注册表项后

InstallLocation: C:\Program Files\*program_name*\

两者都存在于正确的位置

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}.

我尝试咨询一个相关问题,但老实说不知道解决方案在说什么。我还尝试在另一台计算机上运行 Cert Kit,但无济于事。这是 Cert Kit 中的已知错误还是不是有效的 InstallLocation?

0 投票
1 回答
69 浏览

windows-runtime - Windows App Certification Kit Fails with error: The type System.Type was not found - All types referenced in metadata files must be discoverable

I can't pass the App Certification Kit because when it runs the Windows Runtime metadata validation test, it creates a set of error messages, all of them complaining about the type System.Type:

ShapefileUniversal is a Windows Runtime Component developed in C++/CX and the type FieldInfo is coded like this:

It has a reference to Platform::Type, but analyzing the the .winmd file with dotPeek or ILDasm, I realized that it is actually translated to [mscorlib]System.Type as you can see in the next snippet from the ILDasm's output:

Analyzing the manifest, the component has a reference to mscorlib:

So I think everything must be OK. I don't understand why ACK can't found the System.Type used in the WRC.

The compiler (Visual Studio 2017 is updated to 15.6.6), the NuGet packages are all updated, in the C++/CX project, the Target Platform Version and Target Platform Min. Version are both 10.0.16299.0 and the app runs correctly in debug, release, win32, x64, the problem is only with the WACK.

Thanks in advance.

0 投票
0 回答
150 浏览

c# - UWP 10 - Windows 应用认证工具包无法生成报告

Windows 应用认证工具包无法生成报告

我尝试卸载该套件并从https://developer.microsoft.com/en-us/windows/develop/app-certification-kit下载最新的 WACK 仍然出现此错误。有人可以帮我解决这个问题。先感谢您。

0 投票
0 回答
339 浏览

c# - 为什么 Xamarin UWP 应用程序无法通过二进制分析器和支持的 API 检查?

我的 Xamarin.Forms 应用程序遇到此问题已有一段时间了。我能够成功构建 UWP 应用程序包,但它总是无法通过 WACK 测试并出现以下问题:

二进制分析器

发现错误:二进制分析器测试检测到以下错误:

文件 C:\Program Files\windowsapps[appname]r_2.1.2.0_x64__tpaj9sfh9f80r\clrjit.dll 未能通过 AppContainerCheck 检查。

未修复的影响:如果应用程序不使用可用的 Windows 保护,它可能会增加客户计算机对恶意软件的脆弱性。

如何修复:在链接应用程序时应用所需的链接器选项 - SAFESEH、DYNAMICBASE、NXCOMPAT 和 APPCONTAINER。

支持的 API

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

此应用程序类型不支持 advapi32.dll 中的 API SystemFunction036。clrjit.dll 调用此 API。

此应用程序类型不支持 kernel32.dll 中的 API DebugBreak。clrjit.dll 调用此 API。

此应用程序类型不支持 kernel32.dll 中的 API HeapValidate。clrjit.dll 调用此 API。

此应用程序类型不支持 kernel32.dll 中的 API LoadLibraryExW。clrjit.dll 调用此 API。

此应用程序类型不支持 kernel32.dll 中的 API RtlCaptureContext。clrjit.dll 调用此 API。

此应用程序类型不支持 kernel32.dll 中的 API RtlVirtualUnwind。clrjit.dll 调用此 API。

此应用程序类型不支持 kernel32.dll 中的 API UnhandledExceptionFilter。clrjit.dll 调用此 API。

此应用程序类型不支持 kernel32.dll 中的 API VirtualAlloc。clrjit.dll 调用此 API。

此应用程序类型不支持 kernel32.dll 中的 API VirtualProtect。clrjit.dll 调用此 API。

未修复时的影响:使用不属于 Windows 应用商店应用程序的 Windows SDK 的 API 违反了 Windows 应用商店认证要求。

如何修复:查看错误消息以确定不属于适用于 Windows 应用商店应用的 Windows SDK 的 API。请注意,在调试配置中构建或未启用 .NET Native(如果适用)的应用程序可能无法通过此测试,因为这些环境可能会引入不受支持的 API。在发布配置中重新测试您的应用,并启用 .NET Native(如果适用)。

所以我已经检查过了,它总是在发布配置中构建,并且总是启用 .NET Native。这是我的csproj的内容:

我真的没有在这方面取得进展,目前无法发布到商店。对于它的价值,Android 和 iOS 正在构建和发布良好。

任何帮助,将不胜感激

将要

0 投票
0 回答
283 浏览

c# - 提交失败(UWP with Win 32 app 在 Windows 10S 上启动时崩溃)

请查看我的最新更新


2018 年 6 月 22 日,微软通知我,我的带有 Win 32 后端的 UWP 应用程序由于启动时崩溃而无法测试。在联系了应用认证团队后,他们表示已经在两台 Windows 10S 设备上进行了测试,没有一台成功启动应用程序......

他们建议我联系支持,但我不能为支持工程师冲出 R1000 来帮助我改变一两件事......

认证报告 我和认证团队的部分交流

不幸的是,我没有任何日志可发布或任何更多详细信息......我没有得到的是该应用程序以出色的方式通过了 WACK,绝对没有错误。它还可以在三个 Windows 10 家庭版上完美运行。

请注意,我是从头开始构建应用程序的。没有 Project Centennial 或任何转换。

有没有人遇到过类似的事情?我错过了互联网上的一些线程吗?请帮忙。

谢谢你。

编辑

该应用具有 UWP UI,并GridLoad在 UWP 应用发生事件时调用 LaunchFullTrustProcessForCurrentAppAsync() 以显示 NotifyIcons。

如果需要更多信息,请询问。

编辑

调用(我Debug.WriteLine忘记在打包和提交之前将其删除)或这些命名空间中的任何一个会导致问题吗?

对不起,伙计们,我以前从未使用过 Windows 10S。

编辑 我要求微软只在 Win 10 Home 等上测试它,他们让我知道,即使在“正常”条件下,它也会崩溃。我仍然没有任何日志。但是,就我而言,它可以在 3 个 Win 10 Home 设备上正常运行。?

编辑 2019 年 7 月 6 日

嗯,这是一个有趣的 9 个月......

自从该线程的最后一次更新以来,我发现了如何通过 MS Store 将我的应用程序仅部署给某些人。太好了,我可以调试了。当通过商店安装和运行它时,它在启动屏幕上崩溃,正如 MS 报告的那样。我可以通过事件查看器获取报告。认为是 MoAppHang 和一些 .Net 异常(请在评论前阅读)

去年年底(大约 10 月,抱歉不记得确切日期),我不得不删除我的用户资料,因为它已损坏。然后我随机重新打包了应用程序,并上传了它。它令人惊讶地在我的测试设备上运行。所以,我上传它进行认证,它通过了。一切都好。

快进到现在。我需要更新它。实际上,我已经编写了代码并打包了它。现在我使用包飞行将它上传到测试设备。看哪,隐形虫又回来了……

请参阅此 OneDrive 链接上的事件查看器报告和 Visual Studio 调试屏幕截图。请注意,事件查看器下的文件与 Visual Studio 调试运行无关。这些是否存储在事件查看器中的其他位置?我也无法获得.wer调试会话的文件。您应该能够根据屏幕截图修改时间跟踪调试会话。

我所做的是在 VS2019 中使用源代码打开解决方案,但转到Debug-> Other Debug Targets-> Debug Installed App Package。我检查了Stop at first statement(这是否与的代码中的第一条语句有关?如果是这样,那不是我的代码有问题,因为它没有到达我的代码,或者我误解了这个函数)。这可能是 CLR 中的错​​误吗?我的代码中没有直接的 C++ 互操作。我还包括了调试日志。

需要注意的一件事是我已经改变了我的环境。我安装了新的 SSD 和 Win10 的 5 月更新。我还将我的最低版本从 15063 更改为 16299,将我的目标更改为 18362。它是否正在寻找在从 Visual Studio 启动(和调试)以及旁加载期间存在的某些文件从?Store

Compile with .NET Native tool chain被检查。在我第一次从 Visual Studio 运行它之前,我确实删除了binobj文件夹。会不会跟Optimize Code被查有关系?

一件奇怪的事情是,这个应用程序(Caps,Num + Scroll Lock Checker (Pro))通过某种方式链接到MainPackageIdentityNamePackage.StoreAssociation.xml正在开发的其他应用程序之一,但根本没有公开发布;不过,我已经保留了新应用程序的名称这么久。这可能是与仪表板相关的问题吗?

任何意见,将不胜感激。

0 投票
1 回答
269 浏览

c# - 完全空白的 Unity / Microsoft Store Build 未通过 WACK 测试

我一直在尝试在Unity 2018.2.1f1Visual Studio 2017 15.8.0中成功构建我的游戏。

在尝试为具有所有/每个不同配置的 Windows 商店成功构建/打包/WACK 失败后,我尝试了一个完全空白的默认 Unity、UWP 平台应用程序,生成了一个 Visual Studio 项目。生成了一些图标,将其与我在商店中的应用程序相关联。构建它,打包它并运行 WACK 测试。

失败的

支持的 API

发现错误:受支持的 API 测试检测到以下错误:此应用程序类型不支持 uwphost.dll 中的 API ExecuteAssembly。WinTest2.exe 调用此 API。此应用程序类型不支持 uwphost.dll 中的 API DllGetActivationFactory。WinTest2.exe 具有转发到此 API 的导出。未修复的影响:使用不属于 Microsoft Store 应用程序的 Windows SDK 一部分的 API 违反了 Microsoft Store 认证要求。如何修复:查看错误消息以识别不属于适用于 Microsoft Store 应用的 Windows SDK 的 API。请注意,在调试配置中构建或未启用 .NET Native(如果适用)的应用程序可能无法通过此测试,因为这些环境可能会引入不受支持的 API。在发布配置中重新测试您的应用,并使用 . NET Native(如果适用)启用。有关更多信息,请参阅下面的链接:

我必须做些什么才能成功构建我可以真正进入商店的应用程序。(什么配置,什么统一/视觉工作室版本。)我已经尝试了统一 2018.2.12018.2.2的更高版本(我认为)并且无法成功构建它们。

不久前,我无法成功构建 Unity,因此我重新安装了 Win 10 Pro、Unity 和 Visual Studio。仍然存在问题。

0 投票
1 回答
71 浏览

c# - UWP如何在为微软商店打包我的应用程序时解决错误

您好我在关联保留名称的数据并创建包以上商店后创建应用程序包时遇到错误,总是发生同样的事情,我已经有很多失败的项目,请帮助,

图像中更完整的细节:

在此处输入图像描述

0 投票
2 回答
538 浏览

uwp - UWP 应用程序失败 WACK 并出现多个错误

过去,我已经成功开发并部署了一些 UWP 应用到 MS Store。在尝试通过 WACK 测试时,目前遇到大量我以前从未遇到过的类型的意外故障。

我在 2017 年 11 月开始了这个特定的项目。从技术上讲,它并不是那么先进,从代码的角度来看,我没有做任何我之前没有成功通过 WACK 的事情。

  • VS 2017 社区 v15.8.8
  • 项目目标(&Min)版本:Windows 10 Anniversary Edition 10.0;构建 14393
  • (WACK) 套件版本:10.0.17763.132
  • 操作系统版本:Microsoft Windows 10 Pro (10.0.17134.0)

更新:2 月 5 日 尝试使用 VS 默认值(目标版本:1803 build 17134,最低版本:Creators update build 15063)传递全新的应用程序时,我也遇到了失败。我得到的错误少了很多,但仍然有一些意想不到的错误。

更新:2 月 7 日 这个问题/答案也有帮助:完全空白 Unity / Microsoft Store Build 未通过 WACK 测试

错误包括(但不限于):

  • 发现字节码生成错误:字节码生成测试检测到以下错误:

    System.NullReferenceException:对象引用未设置为对象的实例。在 Microsoft.Windows.SoftwareLogo.Tests.Utility.IsPackageWWA(AppXPackage package) 在 Microsoft.Windows.SoftwareLogo.Tests.BytecodeGenerationCheck.BytecodeGenerationCheck.ExecuteSharedValidation(String manifestFilePath, String packageFullName) 在 Microsoft.Windows.SoftwareLogo.TestBase.TestBase.ExecuteTest( )

  • 发现平台版本启动错误:高操作系统版本验证检测到以下错误:

    System.NullReferenceException:对象引用未设置为对象的实例。Microsoft.Windows.SoftwareLogo.Tests.Utility.LaunchAppTest(String packageFullName, String manifestFilePath, String testName) 在 Microsoft.Windows.SoftwareLogo.Tests.HighOSVersionLaunchCheck.HighOSVersionLaunchCheck.Test(UapApp uapApp) 在 Microsoft.Windows.SoftwareLogo.TestBase.TestBase .ExecuteTest()

  • 发现应用启动错误:应用启动测试检测到以下错误:

    System.NullReferenceException:对象引用未设置为对象的实例。在 Microsoft.Windows.SoftwareLogo.Tests.Utility.LaunchAppTest(String packageFullName, String manifestFilePath, String testName) 在 Microsoft.Windows.SoftwareLogo.Tests.LaunchAppCheck.LaunchAppCheck.Test(UapApp uapApp) 在 Microsoft.Windows.SoftwareLogo.TestBase.TestBase .ExecuteTest()

有任何想法吗?我已经卸载了我的应用程序,然后重新启动,仍然没有成功。