Как говорится в сообщении об ошибке, Publisher
(в манифесте) должно соответствовать Subject
сертификата, используемого для подписи вашего приложения.Если вы разрабатываете в Visual Studio и просто пытаетесь запустить / установить приложение локально, вы получите временный ключ с вашим именем (например, "CN=anton"
) - просто убедитесь, что Publisher
в манифесте AppX соответствует этому имени.
<Identity
Name="NameOfTheApp"
Publisher="CN=MustMatchWhatsInYourCertificate"
Version="1.0.0.0" />
Если вы получаете приложение, подписанное Магазином или другим сертификатом для более широкого распространения, вам необходимо убедиться, что имена совпадают.Вы можете увидеть Subject
любого сертификата, запустив certutil
(просто нажмите ввод для пароля, если это временный сертификат VS):
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>