Ошибка SignTool при подписании файла AppX: "Ошибка: Ошибка SignerSign()". (-2147024693/0x800700cb)
Я создаю пакет Appx, используя makeappx.exe
а затем попробуйте подписать его с помощью SignTool.exe
,
Ошибка, которую я получаю от SignTool:
"Ошибка: Ошибка SignerSign()." (-2147024693/0x800700cb)
Сертификат, который я использую, создан мной, следуя инструкциям отсюда.
В EventViewer
нет записи об этой неудачной операции!
Я не понимаю, что означает эта ошибка и как ее исправить!! Кто-нибудь сталкивался с этим раньше и нашел решение?
Я не могу использовать Visual Studio, поэтому мне нужно придерживаться makeappx.exe
,
2 ответа
Файл appxmanifest xml должен иметь издателя, соответствующего сертификату, подписывающему пакет appx. Издатель указан в атрибуте тега
Из MSDN:
Имя издателя манифеста приложения должно точно соответствовать имени субъекта подписи. Примечание. Эти имена указаны в кавычках и чувствительны к регистру и пробелам. Вы можете обновить строку атрибута Publisher, определенную для элемента Identity в файле AppxManifest.xml, в соответствии с именем субъекта предполагаемого сертификата подписи. Или выберите другой сертификат подписи с именем субъекта, которое совпадает с именем издателя манифеста приложения. Имя издателя манифеста и имя субъекта сертификата указаны в сообщении о событии.
Пример ошибки:
ошибка 0x8007000B: имя издателя манифеста приложения (CN=Contoso) должно соответствовать имени субъекта сертификата подписи (CN=Contoso, C=US).
Я знаю, что это старый вопрос, но у меня была аналогичная проблема с инструментом подписи, но с другим кодом ошибки. Хотя, думаю, комментарий был уместным:
Оказывается, вы тоже можете получить эту ошибку, если используете неправильную версию SignTool, но это не дает никакого ключа к разгадке этого факта.
Итак, главный совет ...
Убедитесь, что вы используете SignTool.exe из той же папки, что и инструмент MakeAppx.exe. В моем случае в «C: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ 10.0.17763.0 \ x64 \»
Перекрестные ссылки должны помочь этой странице получить более высокий рейтинг в поисковых системах.