Phonegap 2.9.0, Windows Phone 8, Durandal 2.0, XAP-Laufzeitproblem

8

Wir haben versucht, unsere PhoneGap 2.9, Durandal 2.0-Anwendung unter Windows Phone 8 laufen zu lassen. Wir waren in der Lage, die Schritte zu befolgen, um die Anwendung über Visual Studio auf dem Emulator und auf dem Gerät bereitzustellen. Wir haben jedoch ein Problem mit der Anwendung, wenn sie in VS integriert ist, und dann wird die fertige .xap mit dem Anwendungsbereitstellungstool auf dem Gerät bereitgestellt. Der Begrüßungsbildschirm wird geladen, aber dann wird ein schwarzer Bildschirm angezeigt.

Wir haben den Pfad zu www wie in diesem Blogpost Ссылка vorgeschlagen korrigiert Die App arbeitet am Emulator, aber nicht am Gerät.

Wir haben auch versucht, das xap mit phonegap build zu erstellen, da es jetzt Windows Phone 8 in der Betaversion unterstützt - Ссылка . Dies hat zu einem ähnlichen Ergebnis geführt.

Wir glauben, dass die main.js und index.html Dateien gut geladen sind, aber das Problem ist irgendwie mit requirejs und durandal 2.

Benutzt jemand andere diese Kombination von Werkzeugen (oder neueren Versionen) erfolgreich und wenn ja, wissen sie, wo wir falsch liegen.

    
Laurence C 22.10.2013, 16:42
quelle

1 Antwort

7

Wir haben es geschafft, das Problem zu lösen. Für alle anderen, die das Problem möglicherweise haben, können die folgenden Informationen nützlich sein.

1) Ändern Sie die File.cs-Dateien wie im Blogpost beschrieben: Ссылка

2) Zusätzlich zu der obigen Änderung haben wir festgestellt, dass es auch notwendig war, die aus dem Parameter gelesenen Optionen in die readResourceAsText-Methode in File.cs wie folgt zu ändern, da PhoneGap die anderen Optionen nicht benötigt und anscheinend auch nicht funktioniert Überhole sie nicht:

%Vor%

3) Aus irgendeinem Grund ist die Kombination von Windows Phone, PhoneGap und Durandal auch sehr wählerisch über die Ordnerstruktur der Anwendung. Ursprünglich versuchten wir, unsere eigene Ordnerstruktur zu verwenden, die für uns Sinn ergab. (Dh nicht den Unterordner 'app' verwenden, der im Durandal-Starter-Kit-Beispiel verwendet wird, und Ordner main.js, viewmodels und views im www-Stammverzeichnis.) Wie die Frage besagt, war dies kein Problem jede andere Plattform, oder im Debug-Modus, daher sind wir uns nicht sicher, was das zugrunde liegende Problem ist, aber die Ordnerstruktur sollte genau mit der im Durandal-Starterkit für Windows Phone im Freigabemodus arbeiten.

Für zusätzliche Informationen haben wir jetzt auch das in PhoneGap 3.1 funktioniert. (Es gelten die gleichen Änderungen wie oben, einschließlich der Änderung des Plugins File.cs.)

Wir haben auch versucht, PhoneGap Build, die jetzt unterstützt PhoneGap 3.0, aber die Anwendung abstürzt. Dies liegt an den erforderlichen Änderungen an File.cs, die nicht von Build verwendet werden. Bis dies behoben ist, ist es nicht möglich, PhoneGap Build mit einer Durandal App für Windows Phone 8 zu verwenden.

    
Brad 26.10.2013, 18:10
quelle