2016-08-29 39 views
5

Bez kojarzenia aplikacji ze sklepem, mogę uruchomić i debugować aplikację cordova na moich urządzeniach (wszystko działa bez zarzutu). Ale po powiązaniu aplikacji ze sklepem (lub po zbudowaniu pakietu dla sklepu), aplikacja uruchamia się i otrzymuję biały ekran, bez błędów w visual studio!Visual Studio 2015 Cordova Windows 10> Pusty/biały ekran po skojarzeniu z istniejącą aplikacją sklepu Windows

Zainstalowałem aktualizację 3 i próbowałem uruchomić w trybie zwolnienia, ale bez powodzenia. Brak błędów.

używać: - Visual Studio 2015 z Update 3 Node - wersja 4.5.0 - Cordova Version 6.3.1 - i zwolnić aplikację dla Windows 10

======== ================

Okazało się, że nazwa pakietu została zmieniona po przypisaniu do sklepu. Zmieniłem nazwę pakietu na opcji strony początkowej na nową w appxmanifest.

Po uruchomieniu aplikacji i wyświetleniu mojej strony, ale z wieloma błędami, nie mogę teraz współdziałać.

Oto błędy:

  • Runtime error JavaScript: 'Windows' jest niezdefiniowane cordova.js (1559,13)
  • deviceready nie opalane po 5 sekundach.
  • Kanał nie wystrzelił: onPluginsReady
  • Kanał nie wystrzelił: onCordovaReady

z debuggera:

  • "WWAHost.exe" (Skript): "Skriptcode (MSAppHost/3.0)" geladen .
  • Es wurde eine Ausnahme ausgelöst: in Zeile 596, Spalte 9 w ms-appx-web: //........./www/WinJS/js/base.js 0x800a138f - Błąd środowiska wykonawczego JavaScript: Nie można uzyskać właściwości 'UI' niezdefiniowanej lub zerowej referencji
  • Ausnahmefehler w Zeile 1559, Spalte 13 w ms-appx-web: //......../www/cordova.js 0x800a1391 - Środowisko uruchomieniowe JavaScript błąd: "Windows" jest niezdefiniowany

Kto może mi pomóc?

Kevin

+0

nie mogę repr oduce twój problem. Czy mógłbyś udostępnić podstawowe demo, które może odtworzyć ten problem? –

Odpowiedz

0

znalazłem rozwiązanie!

Błąd występuje tylko wtedy, gdy instaluję cordova i wtyczki przez CLI, ale kiedy uruchamiam projekt cordova nad visual studio 2015 i korzystam ze zintegrowanego menedżera wtyczek -> więc działa bezbłędnie.

Kevin

+0

Wpadam na ten sam problem. To nie ma sensu! Co jeśli chcesz \ użyć CLI do zarządzania wtyczkami? Dlaczego tak się dzieje tylko po stowarzyszeniu Sklepów? Nie jestem pewien, czy jest to problem z systemem cordova-windows, czy jest to po prostu błąd Visual Studio. Czy możesz opublikować kroki do rozwiązania? –

+0

Witam, możesz także zarządzać wtyczkami za pomocą wizualnego studio, nie potrzebujesz cli. kevin – Kevin

0

przed współpracownik app w visual studio

jonowy plarform dodać okien

Cordova build - --packageCertificateKeyFile = "CordovaApp.Windows10_StoreKey.pfx”--packageThumbprint =«8d66824 ....»

i masz związane aplikację bez visual studio

4

wpadłem na ten sam problem.
W rzeczywistości, kiedy kojarzą aplikację ze sklepu, stowarzyszenia zmień "Nazwę paczki" z nazwą wygenerowaną w sklepie
Wynik: strona początkowa nie wie, gdzie znajduje się "index.html", ponieważ zmieniono nazwę pakietu:

Aby rozwiązać ten problem, zespół cordova dodał dwie preferencje:

<preference name="WindowsStoreIdentityName" value="12225TOTO42.3355241V9C2T6" /> 
<preference name="WindowsStorePublisherName" value="CN=9985D2C8-IUI5-4272-TOTO-EBR6FE26877A" /> 

Po prostu trzeba go dodać do config.xml i wypełnić pola z aplikacją informacji osobistych (pobierać te wartości z zarządzania aplikacjami -> Identity App w Centrum Dev)

Stowarzyszenie powinno być teraz sukces!

Odniesienie kwestią jest tutaj: https://github.com/phonegap/build/issues/506

1

miałem ten sam problem, ale rozwiązać go teraz. Po powiązaniu aplikacji do przechowywania, Visual Studio zmienia następujące wartości:

enter image description here

ale to nie zmienia wartości nazwą pakietu w zakładce aplikacji:

enter image description here

więc index.html nie został znaleziony, a aplikacja pokazuje pusty ekran. Aby go rozwiązać, należy dodać dwa ustawienia w pliku config.xml jak opisano tutaj:

https://stackoverflow.com/a/40658027/2496666

i odbudować projekt z CLI ze zwykłym poleceniem:

cordova build windows 

po odbudować projekt wartości pokazane na poniższym obrazie musi być taka sama:

enter image description here