最近使用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,看是否有大神給出瞭解決方案,又或者嘗試將插件更新至最新版本,當然這是基於可更新的情況下。