none
PhoneGap App in den Store übermitteln RRS feed

  • Frage

  • Hallo zusammen,

    ich habe mit Cordova eine App entwickelt, die ich für Windows Phone bereitstellen möchte. Da ich an einem Mac arbeite, habe ich den Build über die Phone Gap Cloud-Build veranlasst. Jedoch habe ich folgendes Problem: Immer wenn ich die generierte XAP Datei in den Store übermitteln möchte, erhalte ich folgende Fehlermeldung:

    "Überprüfungsfehler bei der Paketannahme: Das Paket konnte nicht entpackt werden, da ein vollqualifizierter Namen mehr als 165 Zeichen umfasst. Aktualisieren Sie die Datei/Ordnerstruktur, und wiederholen Sie den Uploadvorgang."

    Kann mir jemand sagen, was das im Klartext bedeutet? 

    Außerdem würde mich interessieren (falls es hier Leute mit Erfahrung mit dem PhoneGap Cloud Build haben), was die richtigen Werte für "Title" und "Publisher-ID" sind, die bei PhoneGap Cloud Build angegeben werden müssen.

    Vielen Dank für jede Hilfe!

    Montag, 14. März 2016 17:34

Antworten

  • WinJS ist die Javascript Library von Microsoft zum Entwickeln von Windows Apps mit HTML / JS. Mann kann es mittlerweile auch in anderen HTML/JS Apps und auf Websites nutzen. Hier steht einiges zu WinJS und man kann es testen: http://try.buildwinjs.com/

    Eigentlich sollte das aber bei Installation von Visual Studio mit dem Windows Phone SDK installiert werden. Hast du die Cordova Tools und Windows Phone SDK installiert?

    Ich würde zunächst noch schauen, ob du die maximale Pfadlänge reduzieren kannst. Das würde das Problem ja am schnellsten lösen.

    Ich hoffe ich konnte dir etwas weiterhelfen.


    Dienstag, 15. März 2016 16:08

Alle Antworten

  • Hi,
    packe Dein Projekt mal in ein Verzeichnis der ersten Ebene, ohne weitere Unterverzeichnisse und stelle es von dort bereit.

    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks
    Kommas richtig setzen!
    Schüler sagen, Lehrer haben es gut.
    Schüler, sagen Lehrer, haben es gut

    Montag, 14. März 2016 21:03
  • Die XAP Datei ist am Ende nicht anderes als ein ZIP Archivordner mit allen benötigten Informationen. Man kann es auch entpacken und sich die Inhalte ansehen. Benenne es mal in ZIP um und entpacke es auf deinem Mac. Du kannst dann schauen wodurch der zu lange Verzeichnispfad entsteht. Ich vermute durch einen langen Namen einer Library / Klasse / Datei. 

    Ich kenne mich mit Phone Gab leider nicht aus. Aus Interesse: unterstützt Phonegab noch nicht die Ausgabe als APPX für Windows Phone 8.1?

    Dienstag, 15. März 2016 09:49
  • Vielen Dank für die schnellen Antworten erstmal!

    Das heißt, dass ein Ordnername innerhalb der xap / zip nicht länger als 165 Zeichen lang sein darf?

    @Malte Lantin : Ja theoretisch geht das. Da ich aber an einem Mac arbeite hab ich da meine Probleme, da man Windows Apps auch mit Cordova  nur unter Windows kompilieren kann. Ich habe mir zwar Windows auf einer VM dafür installiert, muss aber glaube ich keinem Erzählen dass das Workflow-Mäßig der Untergang ist, gerade in Sachen Rechenleistung.. daher mein Weg mit PhoneGap Build..

    Dienstag, 15. März 2016 12:49
  • Ich verstehe die Fehlermeldung so, dass gesamte Pfad im XAP nicht länger als 165 Zeichen haben darf. Ich vermute (!) das hängt damit zusammen, dass die Pfade nach dem Entpacken auf dem Zielgerät / Windows Phone in Summe nicht mehr als 260 Zeichen haben dürfen.

    Meine Frage bezog sich weniger auf Cordova (verstehe deine Begründung gut), ich habe mich jedoch gefragt ob über PhoneGab Build nur eine Ausgabe als XAP nicht als APPX möglich ist.

    Dienstag, 15. März 2016 14:25
  • Ja, leider kann man dort nur eine XAP generieren lassen. 

    Vielleicht wird der Fehler ja auch einfach von PhoneGap Build generiert und er würde nicht auftreten über Visual Studio. Ich hatte auch probiert, über Visual Studio die App zu kompilieren, bzw. im Emulator zu starten. Jedoch bin ich dort immer an folgender Fehlermeldung gescheitert. Evtl. weiß ja jemand dafür eine Lösung, dann würde ich es nochmal über Visual Studio probieren. 

    Der Fehler lautet:

    MSB3774 SDK "Microsoft.Phone.WinJS.2.1, Version=1.0" konnte nicht gefunden werden.

    Was ist dieses WinJS? Ein Zusatz der benötigt wird um Cordova/PhoneGap Apps zu kompilieren? Muss ich das extern / separat dazu installieren? Wenn ja, wo bekomme ich es her? Google hat mir leider nicht wirklich weitergeholfen zu dem Fehler.

    Vg

    Dienstag, 15. März 2016 15:15
  • WinJS ist die Javascript Library von Microsoft zum Entwickeln von Windows Apps mit HTML / JS. Mann kann es mittlerweile auch in anderen HTML/JS Apps und auf Websites nutzen. Hier steht einiges zu WinJS und man kann es testen: http://try.buildwinjs.com/

    Eigentlich sollte das aber bei Installation von Visual Studio mit dem Windows Phone SDK installiert werden. Hast du die Cordova Tools und Windows Phone SDK installiert?

    Ich würde zunächst noch schauen, ob du die maximale Pfadlänge reduzieren kannst. Das würde das Problem ja am schnellsten lösen.

    Ich hoffe ich konnte dir etwas weiterhelfen.


    Dienstag, 15. März 2016 16:08