Die Installation der Anwendung ist fehlgeschlagen. Die XAP-Paketsignatur ist nicht gültig oder die WP-Manifestdatei ist ungültig.

8

Ich habe eine WP8 App, die ich in drei Konfigurationen erstellen muss (release, release (prepro), release (fake)). Jede Konfiguration verweist auf einen anderen Server und hat verschiedene App-Symbole. Ich muss in der Lage sein, alle 3 Builds gleichzeitig im Telefon zu haben. Meine Lösung ist, dass ich 3 verschiedene WMAppManifest.xml -Dateien (mit verschiedenen Guides und Iconpfaden) erstellt habe und die richtige Kopie in einem Schritt bauen. Dies funktioniert gut (Basierend auf diesem Artikel Ссылка ).

Ich habe die App auf WP81 Silverlight aktualisiert. Es gibt eine zusätzliche Package.appxmanifest -Datei. Also habe ich 3 verschiedene Package.appxmanifest -Dateien erstellt, das PhoneProductId-Attribut auf die richtige GUID gesetzt und einen Pre-Build-Schritt hinzugefügt, um das Kopieren auch für diese Datei durchzuführen.

Wenn ich versuche, die App in release (prepro) oder release (fake) zu starten, werden verschiedene WMAppManifest.xml und Package.appxmanifest zuerst in das Projekt kopiert, dann bekomme ich

%Vor%

Gibt es etwas anderes als PhoneProductId, das ich in den neuen Package.appxmanifest -Dateien ändern muss, damit es funktioniert?

    
Igor Kulman 21.05.2014, 13:01
quelle

4 Antworten

5

Ich fand, ich musste:

  1. Machen Sie das Package.appxmanifest Package & gt; Identität & gt; Name eindeutig (gemäß @ kjo4jcs Antwort )
  2. Ändern Sie das Paket.appxmanifest mp: PhoneIdentity & gt; PhoneProductId GUID unterscheidet sich von dem im Store verwendeten Wert.
  3. Die geänderte GUID musste auch in wmappmanifest.xml Deployment & gt geändert werden. App & gt; ProductID passend.
Daniel Ballinger 14.01.2015, 08:29
quelle
8

Ich hatte das gleiche Problem, und vielleicht kann ich Ihnen helfen. Diese xap-Signatur ist nicht gültig, wenn einige der "Bilder" in der appxmanifest-Datei nicht wirklich im Projekt vorhanden sind. Ich habe mein Splashscreen-Bild, das diesen Fehler verursacht hat, gelöscht, indem ich es aus der appxmanifest-Datei gelöscht habe. Außerdem haben Sie für jedes Paket eine neue Paket-ID, mit der Sie die App veröffentlichen können, die Sie im Dev-Center erhalten, nachdem Sie Ihren Alias ​​registriert haben.

Und es gibt die Publisher-ID, die Sie auch erhalten, wenn Sie den App-Namen erneut in seinem Format "CN = ************ " umgesetzt haben.

Und das Wichtigste, und dass ich denke, wonach Sie suchen, können Sie die gleiche App nicht zweimal auf einem Telefon installieren. Ich habe es versucht und irgendwie funktioniert es einfach nicht. Ich habe eine App aus dem Laden, und ich kann nicht das gleiche von Visual Studio installieren, bevor ich nicht den Laden lösche. Das ist nie zuvor bei 8.0 passiert.

    
dinchy87 21.05.2014 21:33
quelle
6

Ich habe einen wirklich einfachen Workaround gefunden. Fügen Sie einfach "DEBUG" am Ende des aktuellen Paketnamens im Package.appxmanifest Designer hinzu.

Dann können Sie die Debug-Version bereitstellen lassen: Achten Sie darauf, dass Sie den "DEBUG" aus dem Paketnamen entfernen, bevor Sie ihn an den Store senden.

Wenn Sie die Datei WMAppManifest.xml noch haben, fügen Sie ebenfalls "DEBUG" an den Anzeigenamen an, damit Sie auf Ihrem Telefon leicht unterscheiden können, welches das ist.

Prost.

    
kjo4jc 01.10.2014 03:28
quelle
1
___ qstnhdr ___ Die Installation der Anwendung ist fehlgeschlagen. Die XAP-Paketsignatur ist nicht gültig oder die WP-Manifestdatei ist ungültig. ___ answer27938604 ___

Ich fand, ich musste:

  1. Machen Sie das Package.appxmanifest Package & gt; Identität & gt; Name eindeutig (gemäß @ kjo4jcs Antwort )
  2. Ändern Sie das Paket.appxmanifest mp: PhoneIdentity & gt; PhoneProductId GUID unterscheidet sich von dem im Store verwendeten Wert.
  3. Die geänderte GUID musste auch in wmappmanifest.xml Deployment & gt geändert werden. App & gt; ProductID passend.
___ qstntxt ___

Ich habe eine WP8 App, die ich in drei Konfigurationen erstellen muss (release, release (prepro), release (fake)). Jede Konfiguration verweist auf einen anderen Server und hat verschiedene App-Symbole. Ich muss in der Lage sein, alle 3 Builds gleichzeitig im Telefon zu haben. Meine Lösung ist, dass ich 3 verschiedene %code% -Dateien (mit verschiedenen Guides und Iconpfaden) erstellt habe und die richtige Kopie in einem Schritt bauen. Dies funktioniert gut (Basierend auf diesem Artikel Ссылка ).

Ich habe die App auf WP81 Silverlight aktualisiert. Es gibt eine zusätzliche %code% -Datei. Also habe ich 3 verschiedene %code% -Dateien erstellt, das PhoneProductId-Attribut auf die richtige GUID gesetzt und einen Pre-Build-Schritt hinzugefügt, um das Kopieren auch für diese Datei durchzuführen.

Wenn ich versuche, die App in release (prepro) oder release (fake) zu starten, werden verschiedene %code% und %code% zuerst in das Projekt kopiert, dann bekomme ich

%Vor%

Gibt es etwas anderes als PhoneProductId, das ich in den neuen %code% -Dateien ändern muss, damit es funktioniert?

    
___ answer23794204 ___

Ich hatte das gleiche Problem, und vielleicht kann ich Ihnen helfen. Diese xap-Signatur ist nicht gültig, wenn einige der "Bilder" in der appxmanifest-Datei nicht wirklich im Projekt vorhanden sind. Ich habe mein Splashscreen-Bild, das diesen Fehler verursacht hat, gelöscht, indem ich es aus der appxmanifest-Datei gelöscht habe. Außerdem haben Sie für jedes Paket eine neue Paket-ID, mit der Sie die App veröffentlichen können, die Sie im Dev-Center erhalten, nachdem Sie Ihren Alias ​​registriert haben.

Und es gibt die Publisher-ID, die Sie auch erhalten, wenn Sie den App-Namen erneut in seinem Format "CN = ************ " umgesetzt haben.

Und das Wichtigste, und dass ich denke, wonach Sie suchen, können Sie die gleiche App nicht zweimal auf einem Telefon installieren. Ich habe es versucht und irgendwie funktioniert es einfach nicht. Ich habe eine App aus dem Laden, und ich kann nicht das gleiche von Visual Studio installieren, bevor ich nicht den Laden lösche. Das ist nie zuvor bei 8.0 passiert.

    
___ answer3300889 ___

Ich habe festgestellt, dass dies passiert, wenn Sie versuchen, eine App auf einem Telefon zu debuggen, auf dem bereits eine Version der App aus dem Store heruntergeladen wurde.

Am einfachsten beheben Sie dies, indem Sie zuerst die App von Ihrem Telefon trennen.

    
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123windowsphone8 ___ Windows Phone 8 ist eine Version von Windows Phone (29. Oktober 2012 - heute), die Windows Phone 7.5 nachsteht und viele neue Funktionen enthält. ___ tag123windowsphone81 ___ Windows Phone 8.1 ist ein wichtiges Update für das Windows Phone 8-Betriebssystem von Microsoft. Es wurde auf der Build Conference im April 2014 angekündigt. ___ answer26133654 ___

Ich habe einen wirklich einfachen Workaround gefunden. Fügen Sie einfach "DEBUG" am Ende des aktuellen Paketnamens im Package.appxmanifest Designer hinzu.

Dann können Sie die Debug-Version bereitstellen lassen: Achten Sie darauf, dass Sie den "DEBUG" aus dem Paketnamen entfernen, bevor Sie ihn an den Store senden.

Wenn Sie die Datei WMAppManifest.xml noch haben, fügen Sie ebenfalls "DEBUG" an den Anzeigenamen an, damit Sie auf Ihrem Telefon leicht unterscheiden können, welches das ist.

Prost.

    
___
Richard Garside 23.10.2015 11:08
quelle