在我们公司更改其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中使用。
我查看了已启用的详细输出窗口,以查看是否缺少任何内容。但除了“未找到符合所有给定条件的证书”。没有其他问题记录。
我可以看到所有有效的证书并且它们还没有过期
高度赞赏您的所有解决方案和指导。谢谢。
答案 0 :(得分:0)
好消息!我找到了一个对我有用的解决方案,希望对您也一样。
您的域更改后,您在UWP应用上使用的所有测试证书都将失效。因此,您必须在新域上创建一个新证书才能使应用发布正常工作。我不是命令行的忠实拥护者,所以我做的是,使用VS 2015,按照下图生成测试证书。在VS 2019中完成创建它后,您将看到在新域下创建的新证书,它就像一个吊饰一样工作。
我听说MakeCert tool可以用于创建证书,而无需VS 2015。
您还可以创建可以由您的同事使用的证书。请参考下图。
使用IE来获取您的代码签名证书,并按照上面的截图进行导出。只需在导出时添加其域帐户,然后要求他们将其导入PC上的“当前用户”下即可。