Windows store apps 签名AppX文件时出现SignTool错误:";错误:SignerSign()失败;(-2147024693/0x800700cb)

Windows store apps 签名AppX文件时出现SignTool错误:";错误:SignerSign()失败;(-2147024693/0x800700cb),windows-store-apps,signtool,appx,Windows Store Apps,Signtool,Appx,我正在使用makeappx.exe创建一个Appx包,然后尝试使用SignTool.exe对其进行签名 我从SignTool得到的错误是: “错误:SignerSign()失败。”(-2147024693/0x800700cb) 我正在使用的证书由我按照中的说明创建 在EventViewer中,没有关于此失败操作的记录 我不明白这个错误意味着什么以及如何修复它!! 以前是否有人遇到过这种情况,并找到了解决方案 我无法使用Visual Studio,因此我需要坚持使用makeappx.exeapp

我正在使用
makeappx.exe
创建一个Appx包,然后尝试使用
SignTool.exe
对其进行签名

我从SignTool得到的错误是:

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

我正在使用的证书由我按照中的说明创建

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

我不明白这个错误意味着什么以及如何修复它!! 以前是否有人遇到过这种情况,并找到了解决方案


我无法使用Visual Studio,因此我需要坚持使用
makeappx.exe

appxmanifest xml文件需要有一个与签署appx包的证书相对应的发布者。 已在“”标记的属性中指定发布者

发件人:

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

示例错误:

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


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

事实证明,如果使用错误版本的,也会出现此错误 符号工具,但它没有给这个事实提供线索

所以最重要的提示是

确保您使用的SignTool.exe与 MakeAppx.exe工具。在“C:\ProgramFiles(x86)\Windows”中 工具包\10\bin\10.0.17763.0\x64\”

交叉链接可以帮助该页面在搜索引擎上获得更高的页面排名


这是一个Windows错误,找不到错误。signtool/nph选项记录为使用环境变量。只是瞎猜,只要你没有正确记录你的问题。Anyhoo,一些“环保”的东西。传递给SignTool.exe的完整命令行是:
SignToolexe sign/a/f cert.pfx/fd SHA256/v/debug myPackage。appx
MSDN说明了关于
/nph
选项:如果支持,抑制可执行文件的页面哈希。默认行为由SIGNTOOL_PAGE_Hash环境变量和Wintrust.dll版本确定。对于非PE文件,此选项将被忽略。我在软件包中没有任何PE文件,因此它不适用。我收到错误0x800700cb,而不是0x8007000B!对不起,我没有看到隐藏的C!:(那就不知道了。你试过在事件日志中查找更多细节吗?(如链接的MSDN文章中所建议的)