2016-04-06 111 views
6

我正在構建一個iOS應用程序,並最近將cordova-ios升級到了4.1.0並開始使用:cordova-plugin-wkwebview-engine。Cordova iOS只支持HTTP跨源請求

問題是,現在我在嘗試加載依賴關係時收到錯誤消息Cross origin requests are only supported for HTTP,所以應用程序無法啓動。

它試圖加載systemjs依賴關係到file://,但我包含在我的config.js中。

我不知道如何解決這個問題。有沒有人有這方面的經驗?

科爾多瓦版本:6.1,0 科爾多瓦IOS版本:4.1.0

相關config.xml中位:

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

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

這是一個已知的WKWebView的限制,你可以嘗試安裝'wkwebview-engine-localhost'plugin,添加一個web服務器並且應該修復你的問題https://github.com/apache/cordova-plugins/tree/master/wkwebview-engine-本地主機 – jcesarmobile

+0

你h大大成功嗎? –

+0

這解決了我的問題。任何想法,如果蘋果仍然會使用這種解決方案接受你的應用程序到商店? – Shoerob

回答

2

我有同樣的問題,我的科爾多瓦項目(實際上離子V1)和我用下面的命令修復:

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

這將安裝在本地運行和誤差應後消失Web服務器。運行該命令後,只需要運行:

cordova prepare ios 

或刪除所有的插件並重新安裝:

rm -rf plugins/ 
cordova platform add ios 

確保你在config.xml中有這樣的:

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

<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" /> 
相關問題