UWP - SignTool 错误: 找不到符合所有给定条件的证书。

3
我公司更改了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): 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 Studio\2019\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商店或侧载。该项目在调试和发布模式下运行。唯一的问题是不允许发布。

enter image description here

我尝试在VS 2015上打开该项目并创建测试证书,但没有成功。(不确定测试证书是否与此错误有关) 在UWP中,默认情况下禁用签名选项卡。

enter image description here

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

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

signtool.exe也可在PC上使用。

我查看了启用详细输出的窗口,以查看是否有任何遗漏。但除了“未找到满足所有给定条件的证书”之外,没有记录其他问题。

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

非常感谢您的解决方案和指导。谢谢。


1
有一个类似的线程,您可以参考它来检查是否可以解决您的问题。 - Faywang - MSFT
我阅读了这篇文章和几个类似的案例,但没有运气。 - SurenSaluka
1
您尝试过删除旧证书并创建新证书吗?此外,您是在DevOps还是本地创建证书? - Faywang - MSFT
我不知道要删除哪个证书。我从商店关联了一个存储证书,然后尝试发布应用程序。我认为开发证书没有任何问题。我尝试将其删除,但没有效果。仍然是同样的错误。 - SurenSaluka
1个回答

4

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

当你的域名改变后,你在UWP应用程序中使用的所有测试证书都将失效。因此,您必须在新域上创建一个新证书,以使应用程序发布工作正常运行。我不是命令行的铁粉,所以我用VS 2015按照下面的图片生成了一个测试证书。当它在VS 2019中创建完成时,你会看到你创建的新证书,在新域下它非常好用。

enter image description here

听说MakeCert工具可以用来创建证书,而不需要使用VS 2015。

你还可以创建一个可以供同事使用的证书。请参阅下面的图片。

enter image description here

使用IE浏览器获取您的代码签名证书,并根据上面的屏幕截图导出。在导出时,只需添加他们的域帐户并要求他们在他们的个人计算机上将其导入到"当前用户"下即可。


2
如果您已经解决了问题,请将其标记为“已接受”,以方便后来访问此线程的人。 - Faywang - MSFT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接