2016-06-08 12 views
1

Wir haben eine Cross-Plattform-Anwendung basierend auf Cordova (Version 6.1.1) und Sencha ExtJS (cmd Version 6.1.2 ext Version 6.0.2). Die Anwendung verwendet auch die jQuery (Version 2.1.4). Jetzt haben wir ein sehr frustrierendes Problem auf der Windows-Plattform gefunden.Sencha App startet nicht im Windows-App-Paket

Wir haben das Visual Studio-Projekt mit cordova (die sencha App mit Testoption gebaut wird, bevor)

Wenn wir das Visual Studio (Version 14.0.25123.00 Update 2) öffnen und das Projekt (im Release-Modus) bauen Auf einem Gerät funktioniert dann alles wie erwartet.

Wenn wir ein App-Paket von Visual Studio erstellen und jedes Gerät manuell installieren, dann scheint die ExtJS-Anwendung nicht geladen zu sein, und die Anwendung wird nach Start auf dem Begrüßungsbildschirm hängen. (Wie ich es debuggte die Skript-Elemente sind die HTML durch das Microloader-Skript hinzugefügt, aber die angehängten Onload-Listener auf diese Elemente werden nie ausgelöst, daher die App nie gestartet)

Und hier kommt der lustigste Teil. Wenn Sie die Visual Studio-Funktion verwenden, um eine bereits installierte Anwendung zu debuggen und eine Verbindung zu dieser Anwendung herzustellen, wird alles ordnungsgemäß ausgeführt, die ExtJS-Codes werden geladen.

Wer hat das schon mal gefunden oder ähnliches?

+0

Klingt wie ein Rennzustand und/oder ein Javascript Fehler aufgetreten ist. Ich bin mit Windows-Apps nicht so vertraut wie zum Debuggen, aber gibt es ein Protokoll der Fehler? –

+0

keine Fehler im Konsolenprotokoll. Es hat einfach aufgehört. Der ExtJS microloader fügt die js-Dateien wie gewohnt dynamisch zum html hinzu, scheint aber nie geladen zu sein. –

+0

Ich sehe, dass Dateien nicht geladen werden, wenn ich Electron benutze, aber wenn ich Dev-Tools öffne (das Caching deaktiviert) und die App aktualisiere, funktioniert das problemlos. Vielleicht passiert hier etwas ähnliches? –

Antwort

0

Sie können versuchen, Vorlon.JS Remote-Debugger zu verwenden. Vorlon.JS Ein Open-Source-, erweiterbares, plattformunabhängiges Tool zum Remote-Debuggen und Testen von JavaScript.

+0

Wir haben das weinre für das Remote-Debugging benutzt, aber in der Konsole keine Fehler. Und wir haben auch die Visual Studio Debug-App ausprobiert, aber mit dass die Anwendung funktioniert –

0

Könnte es sein, dass Cordova etwas versagt, das während des Debuggens fehlerverzeihender ist. Aber wirklich scheitert die App beim Sideloaden und Ausführen ohne Debugger ..?

+0

Würde, aber ich kann keinen Fehler in den Protokollen sehen –

+0

Was ich bis jetzt herausgefunden habe, ist das Problem im Sencha Microloader.Dies injiziert die Ressource (CSS, Skript) Dateien dynamisch in Der Code wird angehängt und ein Onload-Listener angehängt. Er sollte ausgelöst werden, wenn die Ressource von der Webansicht geladen wird. Dies ist jedoch nie mit den Skriptdateien passiert. Die Cordova arbeitet mit derselben Logik und injiziert das Plug-in-Skript dynamisch. und dort wird das Onload immer gefeuert. –

Verwandte Themen