Windows Phone 8 Ошибка - установка приложения не удалась

Я работаю над проектом Windows Phone 8, где мы развертываем его как приложение компании через HockeyApp. У меня есть файл.PFX, созданный из нашего сертификата Symantec, и правильный файл.aetx, установленный на устройстве.

Если я возьму файл.XAP, который я намереваюсь развернуть, скопировать в другое место и протестировать, развернув его с помощью инструмента XapDeploy.exe, он будет установлен без вывода сообщений и будет работать правильно. Затем я использую XapSignTool для успешной подписи.XAP против.PFX ("XapSignTool Success: успешно подписано = C:\xxx").

Когда я пытаюсь протестировать этот недавно подписанный XAP с помощью инструмента XapDeploy, я получаю сообщение об ошибке "Ошибка - установка приложения не удалась. Произошла ошибка времени выполнения. Исправьте возможности в файле WMAppManifest.xml". Если развернуть этот файл с помощью HockeyApp, на устройстве произойдет сбой установки, и после загрузки он просто будет сидеть там.

Кто-нибудь знает, что может быть причиной этого после подписания кода?

1 ответ

Решение

Я смог решить мою проблему. Во-первых, XAP с кодовой подписью не будет работать в эмуляторе, если вы не установили файл AET в текущей текущей версии эмулятора. Таким образом, было неправильно ожидать, что после подписания XAP не произойдет сбой.

Затем я столкнулся с некоторыми другими проблемами при развертывании на моем устройстве. Эту проблему удалось решить, убедившись, что GUID идентификатора издателя совпадает с идентификатором издателя, использованным для сертификата Symantec.

Кроме того, в отличие от непосредственного использования XapSigningTool, я использовал сценарий PowerShell, который запускает и MDILXAPCompile, и подписывает XAP за один шаг (что облегчает написание шага после сборки). Сценарий ps BuildMDILXap.ps1 находится в папке \Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools\MDILXAPCompile\ и, очевидно, поставляется с SDK.

Другие вопросы по тегам