Не удалось установить приложение. Недопустимая подпись пакета XAP или недопустимый файл манифеста WP.

у меня есть приложение WP8, которое мне нужно построить в 3 конфигурациях(release, release(prepro), release (fake)). Каждая конфигурация указывает на другой сервер и имеет разные значки приложений. Мне нужно иметь возможность иметь все 3 сборки в телефоне одновременно, поэтому мое решение заключается в том, что я создал 3 разных WMAppManifest.xml файлы (с разными GUID и путями значков), и я копирую правильный на шаге предварительной сборки. Это отлично работает (на основе этой статьи http://www.tonicodes.net/blog/using-different-wmappmanifest-files-for-release-and-debug-builds/).

я обновил приложение до Wp81 Silverlight. Существует дополнительный . Поэтому я создал 3 разных Package.appxmanifest файлы, присвоив атрибуту PhoneProductId справа GUID и добавил предварительный этап построения делать копирование Для этот файл.

когда я пытаюсь запустить приложение в release(prepro) или release (fake), что означает разные WMAppManifest.xml an Package.appxmanifest несколько сначала скопировано в проект, я получаю

Installation of the application failed. XAP package signature is not valid or the WP manifest file is invalid. Re-sign with valid signature and fix the manifest file. 

есть ли что-то еще, кроме PhoneProductId, что мне нужно изменить в новом Package.appxmanifest файлы для работы?

4 ответов


Я обнаружил, что мне нужно:

  1. сделать пакет.appxmanifest Package > Identity > имя уникальное (согласно @kjo4jc это!--5-->)
  2. изменить пакет.appxmanifest mp: PhoneIdentity > PhoneProductId GUID, чтобы отличаться от значения, используемого в магазине.
  3. измененный идентификатор GUID также необходимо изменить в wmappmanifest.развертывание xml > приложение > соответствующий ProductID.

У меня была такая же проблема, и возможно, я смогу помочь вам. эта подпись xap недействительна, когда некоторые из "изображений" в файле appxmanifest на самом деле не находятся в проекте. я удалил изображение splashscreen, вызвавшее эту ошибку, удалив его из файла appxmanifest. Кроме того, для каждого пакета у вас есть новый идентификатор пакета, который вы хотите опубликовать приложение, которое вы получите в центре разработки после регистрации псевдонима.

и есть издатель Код который вы получите после reverving имя приложения, его в этом формате "CN=************".

и самое главное, и что я думаю, что вы ищете, вы не можете установить одно и то же приложение дважды на одном телефоне. я попробовал и как-то просто не работают. У меня есть приложение из магазина, и я не могу установить его из visual studio, прежде чем не удалю его из магазина. Это произошло никогда раньше на 8.0


Я нашел очень простое решение. Просто добавьте "DEBUG" в конец текущего имени пакета в пакете.appxmanifest в конструкторе.

затем вы можете развернуть отладочную версию: просто обязательно удалите "DEBUG" из имени пакета перед отправкой в магазин.

кроме того, если у вас все еще есть WMAppManifest.xml-файл, также добавьте "DEBUG" к отображаемому имени, чтобы на вашем телефоне вы могли легко различать, что который.

Ура.


Я обнаружил, что это происходит, если вы пытаетесь отладить приложение на телефоне, у которого уже есть версия приложения, загруженная из магазина.

самый простой способ исправить это, чтобы удалить приложение с вашего телефона.