错误0x8007000B:应用清单发布者名称(CN = 563776A1-7D2D-4E8E-AFE2-XXXXXX)必须与签名证书的主题名称(CN = anton)相匹配。 我已经在网上搜索了所有内容,并且得到了诸如“您必须确保发布者名称(在AppxManifest.xml文件中)与证书的发布者相同”的答案。但没有解释如何做。我已经检查了所有文件,并且它们都具有相同的发布者名称,那是什么问题?
答案 0 :(得分:0)
如错误所述,Publisher
(清单中)必须与用于签署应用程序的证书的Subject
相匹配。如果您在Visual Studio中进行开发并且只是尝试在本地运行/安装应用程序,则将获得一个带有您名称的临时密钥(如"CN=anton"
)-只需确保AppX清单中的Publisher
匹配这个名字。
<Identity
Name="NameOfTheApp"
Publisher="CN=MustMatchWhatsInYourCertificate"
Version="1.0.0.0" />
如果您获得了应用商店或其他证书所签署的应用程序以进行更广泛的分发,则需要确保名称匹配。您可以通过运行Subject
来查看任何证书的certutil
(如果是临时VS证书,只需按Enter键即可输入密码):
c:\> certutil -dump ProjectName_TemporaryKey.pfx
Enter PFX password:
================ Certificate 0 ================
================ Begin Nesting Level 1 ================
Element 0:
Serial Number: <blah>
Issuer: CN=Peter
NotBefore: 12/13/2018 2:02 PM
NotAfter: 12/13/2019 8:02 PM
Subject: CN=Peter <====================================================== Here
Signature matches Public Key
Root Certificate: Subject matches Issuer
Cert Hash(sha1): <bla>