【问题标题】:UWP - SignTool Error: No certificates were found that met all the given criteriaUWP - SignTool 错误:未找到符合所有给定条件的证书
【发布时间】:2019-09-12 14:27:18
【问题描述】:

我们公司更改其 AD 域后,我收到此错误。 使用 VS 2019 和 Windows 10 (1903) 进行 UWP 应用开发

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VisualStudio\v16.0\AppxPackage\Microsoft.AppXPackage.Targets(4469,5): 错误 APPX1204: 无法签名' D:\AzureDevOps-Workspace\UWP\Main\BoardPACWinApp\bin\x64\Release\BoardPACWinApp_3.51.11.0_x64.appx'。 SignTool 错误:未找到满足所有给定条件的证书。 5>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VisualStudio\v16.0\AppxPackage\Microsoft.AppXPackage.Targets(4469,5): 错误 APPX1204: ========== 构建:4 个成功,1 个失败,1 个最新,0 个跳过 ==========

一旦我们迁移到新域,任何人都无法创建应用包来发布到 Microsoft 商店或旁加载。 项目在调试和发布模式下运行。唯一的问题是它不允许发布。

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

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

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

signtool.exe 也可以在 PC 中使用。

我查看了启用详细信息的输出窗口,看看是否缺少任何内容。但除了“没有找到符合所有给定标准的证书”。没有记录其他问题。

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

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

【问题讨论】:

  • 有一个类似的thread,你可以参考一下,看看能不能解决你的问题。
  • 我读过这个和几个类似的案例。没有运气。
  • 您是否尝试过删除旧证书并创建一个新证书?另外,您是在 devops 中创建证书还是在本地创建证书?
  • 我不知道要删除什么证书。我从商店关联了商店证书,然后尝试发布应用程序。我认为开发证书没有任何问题。我尝试删除它但没有效果。一如既往的错误。

标签: visual-studio uwp win-universal-app windows-10-universal signtool


【解决方案1】:

好消息!我找到了一个对我有用的解决方案,我希望这也适用于你们所有人。

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

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

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

使用 IE 获取您的代码签名证书并按照上面的屏幕截图进行导出。只需在导出时添加他们的域帐户,并要求他们在其 PC 上的“当前用户”下导入它。

【讨论】:

  • 如果您已经解决了您的问题,请mark 它被稍后访问此主题的方便人士所接受。
猜你喜欢
  • 2021-04-30
  • 2014-03-29
  • 1970-01-01
  • 2018-11-17
  • 1970-01-01
  • 2018-04-27
  • 2021-10-02
  • 2011-03-15
  • 1970-01-01
相关资源
最近更新 更多