我正在使用makeappx.exe
创建Appx包,然后尝试使用SignTool.exe
对其进行签名。
我从SignTool获得的错误是:
"错误:SignerSign()失败。" (-2147024693 / 0x800700cb)
我使用的证书是由我根据here的说明创建的。
在EventViewer
中,没有关于此失败操作的记录!
我不明白这个错误意味着什么,以及如何解决它! 有没有人遇到这个,并找到了解决方案?
我无法使用Visual Studio,所以我需要坚持makeappx.exe
。
答案 0 :(得分:1)
appxmanifest xml文件需要有一个与签署appx包的证书对应的发布者。 发布者在"< Identity />"的属性中指定。标签
来自MSDN:
应用清单发布商名称必须与签名的主题名称完全匹配。 注意这些名称用引号指定,并且是大小写和空格敏感的。 您可以更新为AppxManifest.xml文件中的Identity元素定义的Publisher属性字符串,以匹配预期签名证书的主题名称。或者,选择一个主题名称与应用清单发布者名称匹配的其他签名证书。清单发布者名称和证书使用者名称都列在事件消息中。
示例错误:
错误0x8007000B:应用清单发布者名称(CN = Contoso)必须与签名证书的主题名称相匹配(CN = Contoso,C = US)。
答案 1 :(得分:1)
我知道这是一个老问题,但我只是在使用签名者工具时遇到了类似的问题,但错误代码不同。不过,我认为评论是相关的:
<块引用>事实证明,如果您使用错误版本的 SignTool,但它没有给出这个事实的线索。
所以最重要的是……
确保您使用的 SignTool.exe 与 MakeAppx.exe 工具。在我的情况下在“C:\Program Files (x86)\Windows 套件\10\bin\10.0.17763.0\x64\”
交叉链接应该有助于这个页面在搜索引擎上获得更高的页面排名。