2016-04-06 22 views
6

Sto costruendo un'app per iOS e recentemente ho aggiornato il cordova-ios alla 4.1.0 e ho iniziato a utilizzare: cordova-plugin-wkwebview-engine.Cordova iOS Le richieste di origine incrociata sono supportate solo per HTTP

Il problema è che ora ricevo il messaggio di errore Cross origin requests are only supported for HTTP mentre provo a caricare le dipendenze, quindi l'app non verrà avviata.

Si sta provando a caricare le dipendenze di systemjs su file: //, ma ho incluso nel mio config.js.

Non ho idea di come risolvere questo problema. Qualcuno ha esperienza con questo bevaviour?

Cordova versione: 6.1,0 Cordova versione di iOS: 4.1.0

relativi po config.xml:

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

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

Si tratta di una nota limitazione di WKWebView, puoi provare a installare il 'wkwebview-engine-localhost'plugin che aggiunge un server web e dovrebbe risolvere il problema https://github.com/apache/cordova-plugins/tree/master/wkwebview-engine- localhost – jcesarmobile

+0

Hai h hai qualche successo con questo? –

+0

Questo ha risolto il problema per me. Qualche idea se Apple accetterà la tua app nello store usando questa soluzione? – Shoerob

risposta

2

Ho avuto lo stesso problema con il mio progetto di Cordova (in realtà ionica v1) e posso risolvere il problema con il seguente comando:

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

Ciò installare un web server che gestisce a livello locale e l'errore dovrebbe essere andato dopo. Dopo aver eseguito il comando, basta eseguire:

cordova prepare ios 

o rimuovere tutti i plugin e reinstallare:

rm -rf plugins/ 
cordova platform add ios 

Assicurati di avere questo nel vostro config.xml:

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

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