2016-04-26 2 views
1

Ich habe eine Ionic/Cordova App, mit Ionic 1.7.14. Mit ionischem Aufschlag funktioniert alles perfekt. Es baut fehlerfrei auf, und wenn ionic run ios ausgeführt wird, wird es erfolgreich auf meinem Gerät bereitgestellt. aber ...Ionic/Cordova App, nicht alle Dateien auf das Gerät während des Laufs kopieren ios

Während der Lauf es das Gerät findet und betreibt eine Reihe von Kopierbefehlen, eine Sache, die in Beziehung gesetzt werden kann, ist es zählt der Prozentsatz der Fertigstellung, sondern erreicht nur 24%

Auf laufen bekomme ich eine leere weißer Bildschirm. Wenn ich Safari-Dev-Tools zum Debuggen von Konsolen-Berichten öffne "Fehler beim Laden der Ressource:" für alles außer index.html (das aus irgendeinem Grund gut geladen wird). Um etwas Fremder zu machen, berichtet ionic cli, dass einige der gleichen Dateien kopiert werden, die nach der Bereitstellung für die App scheinbar nicht verfügbar sind. Beispiel:

aus ionischer cli

[8%] Kopieren /Users/joshua/source/prisontracker.app/platforms/ios/build/device/reportdevicesdemo.app/www/app/shared/ azHelper.js zu Gerät

dann von der Konsole von Werkzeugen Safari dev angeschlossene Gerät leben

[Fehler] Ressource konnte nicht geladen werden: Die angeforderte URL war nicht gefunden auf dieser Server. (AzHelper.js, Zeile 0)

Wenn ich auf der Registerkarte Ressourcen sehen in der Tat zeigt es, dass alle meine js und eine ganze Reihe von anderen Dateien wurden nicht kopiert

- Wie kann ich sicherstellen, ionische ist Kopieren aller meiner Dateien von www während der Bereitstellung?

Update Ich habe sichergestellt, dass ich ordnungsgemäße rwx Berechtigungen für den gesamten Ordner haben. Ich habe auch Plattform IOS abgerissen und neu aufgebaut. Zuletzt habe ich versucht, das generierte Projekt in xcode zu öffnen, um es von dort aus zu implementieren. Identisches Verhalten, egal was ich versuche.

Noch einmal zu beachten, alles funktioniert perfekt, wenn ich ionisches Servieren statt auf einem Gerät zu laufen versuchen; Es ist einfach so, dass Cordova nicht alle meine Dateien richtig kopiert.

Update2 gleiche genaues Ergebnis und Verhalten bei Android-Gerät bereitstellen ...

+0

Ist Ihr Projektordner vollständig re ad Schreibzugriff auf alle Unterordner und Dateien innerhalb? Könntest du es mal sauber machen und bauen? – Gandhi

+0

@Gandhi Kein Würfel :(Ich chmod -R + rwx auf das gesamte Verzeichnis. Ich habe auch IOS-Plattform entfernt und alles neu aufgebaut. Gleiches Verhalten. Ich versuchte dann, das Projekt in Xcode nach einem Build ios zu öffnen, gleich Deal. –

Antwort

1

Huzzah! Es stellte sich heraus, dass es ein fehlerhafter <base href="/"> in meinem Index war, der Cordova zum Explodieren brachte. Funktioniert wie für normale, ohne es zu

+0

War über das Verhalten. Es hat funktioniert – Gandhi

1

Dies kann passieren, wenn Sie

$locationProvider.html5Mode(true); 

haben, und Sie haben eine Basis href wie

<base href="/"> 

Die Lösung ist von Ihrem index.html zu entfernen und set .html5mode auf false

$locationProvider.html5Mode(false); 
Verwandte Themen