UWP - SignTool Error: No certificates were found that met all the given criteria

UWP - SignTool Error: No certificates were found that met all the given criteria

我在公司更改其 AD 域后收到此错误。 使用 VS 2019 和 Windows 10 (1903)

进行 UWP 应用程序开发

C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Microsoft\VisualStudio\v16.0\AppxPackage\Microsoft.AppXPackage.Targets(4469,5): error APPX1204: Failed to sign 'D:\AzureDevOps-Workspace\UWP\Main\BoardPACWinApp\bin\x64\Release\BoardPACWinApp_3.51.11.0_x64.appx'. SignTool Error: No certificates were found that met all the given criteria. 5>C:\Program Files (x86)\Microsoft Visual Studio19\Community\MSBuild\Microsoft\VisualStudio\v16.0\AppxPackage\Microsoft.AppXPackage.Targets(4469,5): error APPX1204: ========== Build: 4 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========

一旦我们迁移到新域,就没有人可以创建应用程序包以发布到 Microsoft 商店或旁加载。 项目处于调试和发布模式下 运行。唯一的问题是它不允许发布。

我试过在 VS 2015 上打开项目并创建测试证书,但没有成功。 (虽然不确定测试证书是否必须对此错误做任何事情) 在 UWP 中,签名选项卡默认处于禁用状态。

域更改之前一切正常。在新域上也授予我们管理权限。

我尝试修复 VS 2019,但没有任何变化。

signtool.exe 也可在 PC 上使用。

我查看了启用的详细输出 windows 以查看是否缺少任何内容。但除了 "No certificates were found that met all the given criteria." 之外,没有记录其他问题。

我可以看到所有有效的证书而且它们还没有过期

非常感谢您提供的所有解决方案和指导。谢谢。

好消息!我找到了一个对我有用的解决方案,我希望这对大家也有用。

当您的域更改时,您在 UWP 应用上使用的所有测试证书都将失效。因此,您必须在新域上创建新证书才能使应用程序发布正常工作。我不是命令行的忠实粉丝,所以我所做的是,使用 VS 2015 我生成了一个测试证书,如下图所示。在 VS 2019 中完成创建后,您将看到在新域下创建的新证书,它就像一个魅力。

听说MakeCert tool不需要VS 2015就可以创建证书。

您还可以创建可供您的同事使用的证书。参考下图。

使用 IE 获取您的代码签名证书并按照上面的屏幕截图进行导出。只需在导出时添加他们的域帐户,然后让他们在其 PC 上的 "Current user" 下导入即可。