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

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

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

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

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


person Ian Patrick Hughes    schedule 26.06.2014    source источник


Ответы (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.

person Ian Patrick Hughes    schedule 30.06.2014
comment
Что касается сведений о сертификате, у меня есть следующее: X.X.XXXX.XXXXXXXX.XXX.X.X = XXXXXXXX CN = MyCompanyName OU = MyCompanyName Означает ли это, что моя личность в манифесте должна выглядеть так: <Identity Name="*Name*" Publisher="CN=MyCompanyName,OU=MyCompanyName" Version="X.X.X.X" /> Где Name — это Package/Identity/Name из developer.microsoft.com/en-us/dashboard/apps/XXXXXXX/Identity ? - person Slavisa; 29.09.2016