用ionic開發(fā)移動(dòng)端app幽歼,最近打算發(fā)布iOS版本。打包上傳的時(shí)候收到郵件:
ITMS-90809: Deprecated API Usage - New apps that use
UIWebView are no longer accepted.
不再接受UIWebView
原因在于App Store不再接受包含UIWebview控件的app提交審核溶锭,必須使用iOS8之后就出的WKWebview,具體原因在于后者性能更高更安全。
根據(jù)要求刪除代碼里有關(guān)UIWebview的東西惜纸,但我們是用ionic開發(fā)的,這其中對于原生的調(diào)用并不是自己寫的绝骚。好在ionic的WebView插件已經(jīng)更新支持只用WKWebview耐版。具體按照如下步驟:
- 刪除原本的iOS項(xiàng)目,使用命令:
ionic cordova platform remove ios
- 配置文件 config.xml 添加以下代碼压汪,用來聲明只使用WKWebview
<platform name="ios">
<preference name="WKWebViewOnly" value="true" />
<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
</platform>
- 重新添加5.1.1之后的ios,或者最新版@latest
ionic cordova platform add ios@5.1.1
- 安裝最新版的WebView插件
ionic cordova plugin add cordova-plugin-ionic-webview@latest
-
之后就是重新打包上傳了粪牲,這次沒有問題郵件,上傳成功止剖。
image.png