ionic ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted

最近使用ionic5開發的APP需要上架APPStore,打包之後,上傳至App Store Connect , 但是構建版本中沒有出現我剛剛上傳的應用包,隨後查看郵件,發現現在蘋果已經不允許應用中調用UIWebView了,要全部轉爲WKWebView,郵件內容如下:

在這裏插入圖片描述
對於此情況,ionic官方已給出瞭解決方案:https://ionicframework.com/blog/understanding-itms-90809-uiwebview-api-deprecation/
如果你是Cordova開發的,那麼需要在config.xml中加入如下內容:

<platform name="ios">
	<preference name="WKWebViewOnly" value="true" />
	...
</platform>

然後移除iOS平臺,重新添加[email protected] +版本:

ionic cordova platform rm ios
ionic cordova platform add ios@latest

移除cordova-plugin-ionic-webview,更新至最新版:

ionic cordova plugin rm cordova-plugin-ionic-webview
ionic cordova plugin add cordova-plugin-ionic-webview@latest

如果你是基於電容器Capacitor開發的,那麼僅需將以下更新至最新版即可:

npm update @capacitor/cli
npm update @capacitor/core
npm update @capacitor/ios
npx cap sync

如果以上操作還不能解決問題,那麼要考慮棄用那些用到UIWebView的插件了(亦或找一找替換品),或者看看該插件的GitHub issue,看是否有大神給出瞭解決方案,又或者嘗試將插件更新至最新版本,當然這是基於可更新的情況下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章