2016-04-06 16 views
6

Ich baue eine iOS App und habe kürzlich cordova-ios auf 4.1.0 aktualisiert und habe begonnen: cordova-plugin-wkwebview-engine.Cordova iOS Cross-Ursprungsanforderungen werden nur für HTTP unterstützt

Das Problem ist, dass jetzt bekomme ich die Fehlermeldung Cross origin requests are only supported for HTTP beim Versuch, Abhängigkeiten zu laden, damit die App nicht startet.

Es versucht, Systemjs Abhängigkeiten über Datei zu laden: //, aber ich habe in meiner config.js enthalten.

Ich habe keine Ahnung, wie das zu beheben ist. Hat jemand Erfahrung mit diesem Verhalten?

cordova Version: 6.1,0 cordova ios Version: 4.1.0

Zusammenhang config.xml Bit:

<access origin="*" /> 
<feature name="CDVWKWebViewEngine"> 
    <param name="ios-package" value="CDVWKWebViewEngine" /> 
</feature> 

<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" /> 
+2

Es ist ein bekannter Einschränkung des WKWebView, können Sie versuchen, das 'wkwebview-engine-localhost'-Plugin zu installieren, das einen Webserver hinzufügt und Ihr Problem beheben sollte https://github.com/apache/cordova-plugins/tree/master/wkwebview-engine- localhost – jcesarmobile

+0

Hast du h Hast du Erfolg damit? –

+0

Das löste das Problem für mich. Haben Sie eine Idee, ob Apple Ihre App weiterhin mit dieser Lösung im Laden akzeptiert? – Shoerob

Antwort

2

Ich hatte das gleiche Problem mit meinem cordova Projekt (eigentlich Ionic v1) und ich fixiere sie mit folgendem Befehl:

cordova plugin add https://github.com/apache/cordova-plugins.git#wkwebview-engine-localhost 

Dies wird einen Webserver installieren, die lokal ausgeführt wird und der Fehler sollte danach verschwunden sein. Nachdem Sie diesen Befehl ausführen, führen Sie einfach:

cordova prepare ios 

oder alle Plugins entfernen und neu zu installieren:

rm -rf plugins/ 
cordova platform add ios 

in Ihrer config.xml Stellen Sie sicher, dieses:

<access origin="*" /> 
<feature name="CDVWKWebViewEngine"> 
    <param name="ios-package" value="CDVWKWebViewEngine" /> 
</feature> 

<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />