2015-04-03 7 views
10

Ich habe eine funktionierende App mit ionischen erstellt. Es gab kein Problem beim Abrufen von Daten von meiner Website und alles war gut.Whitelist funktioniert nicht ionisch mit Zebrastreifen

Ich ging dann Überweg, um es hinzuzufügen und ich bekomme jetzt den Fehler, wenn ich es auf meinem Android-Handy laufen:

W/XWalkCordovaResourceClient():URL blocked by whitelist: http://example.com/api/ 

Im config.xml Top-Level-i jede der folgenden versucht haben (nicht alle einmal 3 at) und reran es (ionische Lauf android) mit dem gleichen Ergebnis:

<access origin="*"/> 
    <access origin="http://www.example.com/*"/> 
    <access origin="http://www.example.com"/> 

Was ich falsch mache ich?

läuft ‚ionische info‘ i erhalten:

OS: Max OS Yosemite 
Nodoe Version: v0.10.36 
Cordova CLI: 4.3.0 
Ionic CLI Version: 1.3.19 
Xcode version: Xcode 6.2 Build Version 6C121e 
ios-sim version: 3.1.1. 

Als separate, aber möglich damit verbundene Frage nach Überweg der Installation der App auf einem Android-Emulator hat auch nicht mehr funktioniert - nach dem erfolgreichen Aufbau heißt es nur ‚die App hat gestoppt '

Antwort

27

Ich habe es herausgefunden! Das Problem ist, dass sie in der neuesten Cordova die Whitelist-Funktionalität in ein eigenes Plugin aufgeteilt haben.

Einfach ausführen ionic plugin add https://github.com/apache/cordova-plugin-whitelist.git und du bist gut!

+0

danke. Ich fügte hinzu, aber ich kann nicht herausfinden, was der CSP sein sollte, damit es funktioniert. jetzt habe ich: 'script-src 'self' unsafe-eval '' unsafe-inline '; object-src "self" http: // www.example.com "und ich bekomme diese URL immer noch durch Whitelist-Nachrichten blockiert – user1139675

+1

Sie müssen nicht über CSP verfügen, damit es funktioniert. Entfernen Sie einfach die Zeile und es wird sich in den Protokollen beschweren, aber alles sollte funktionieren. – TheBosZ

+0

danke! am ende musste ich von cordova-android 3.7 auf 4.0 upgraden, dann das plugin installieren und die warnung ignorieren. – user1139675

0

Ich hatte Probleme, Fliesen von Openstreetmaps und Google Maps API und ich löste es durch Befolgen der Antwort aus diesem Thread http://forum.ionicframework.com/t/crosswalk-whitelist/20329.

Grundsätzlich ist die Abhilfe zu "to go" \ Plattformen \ android \ src \ org \ Überweg \ Engine \ XWalkCordovaResourceClient.java“ Linie 204, kommentieren Sie die Rückkehr und die App wieder aufzubauen.

Sein nicht eine glatte Lösung, aber es löst mein Problem für jetzt.

In Bezug auf Ihre andere Frage die Schritte, die ich vorschlagen würde, ist zunächst: Emulieren mit Genymotion.Wenn das nicht funktioniert, würde ich versuchen, Android entfernen und neu hinzufügen.

Hoffe es hilft

Verwandte Themen