7

我正在使用创建 Appx 包makeappx.exe,然后尝试使用SignTool.exe.

我从 SignTool 得到的错误是:

“错误:SignerSign() 失败。” (-2147024693/0x800700cb)

我使用的证书是我按照此处的说明创建的。

EventViewer没有关于此失败操作的记录!

我不明白这个错误是什么意思以及如何解决它!有没有人遇到过这个问题,并找到了解决方案?

我不能使用 Visual Studio,所以我需要坚持使用makeappx.exe.

4

2 回答 2

3

appxmanifest xml 文件需要具有与签署 appx 包的证书相对应的发布者。发布者在“<Identity />”标签的属性中指定。

来自MSDN

应用清单发布者名称必须与签名的主题名称完全匹配。注意 这些名称用引号指定,并且区分大小写和空格。您可以更新为 AppxManifest.xml 文件中的 Identity 元素定义的 Publisher 属性字符串,以匹配预期签名证书的主题名称。或者,选择主题名称与应用清单发布者名称匹配的其他签名证书。清单发布者名称和证书使用者名称都列在事件消息中。

示例错误:

错误 0x8007000B:应用清单发布者名称 (CN=Contoso) 必须与签名证书的主题名称匹配 (CN=Contoso, C=US)。

于 2014-10-21T21:24:37.280 回答
1

我知道这是一个老问题,但我在签名工具上遇到了类似的问题,但错误代码不同。不过,我认为评论是相关的:

事实证明,如果您使用错误版本的 SignTool,您也会收到此错误,但它没有提供任何线索。

所以最重要的提示是……</p>

确保使用 MakeAppx.exe 工具所在文件夹中的 SignTool.exe。就我而言,在“C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64\”中</p>

交叉链接应该有助于该页面在搜索引擎上获得更高的页面排名。

https://blogs.blackmarble.co.uk/rfennell/2019/04/30/a-fix-for-error-signersign-failed-2146958839-0x80080209-with-signtool-exe/

于 2021-06-14T17:01:06.830 回答