近期不少開發者上傳ipa文件後收到反饋,ITMS-90809:不推薦使用的API-Apple將中止接受使用UIWebView API的應用程序的提交!javascript
意思是你的ipa代碼使用了UIWebView API方式加載網頁!蘋果已經不推薦使用了!通常網頁打包的都會這樣提示!html
這個問題不影響上架審覈,ipa版本仍是會正常的構建出來,暫時不用理會。java
要改也是開發工具打包系統那邊公司才能修改!web
Dear Developer,app
We identified one or more issues with a recent delivery for your app, "鉅惠之家" 9.5.5 (1.2.1). Your delivery was successful, but you may wish to correct the following issues in your next delivery:ide
ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs . See https://developer.apple.com/documentation/uikit/uiwebview for more information.工具
After you’ve corrected the issues, you can use Xcode or Application Loader to upload a new binary to App Store Connect.開發工具
Best regards,測試
The App Store Teamui
親愛的開發人員,
咱們發現您的應用「鉅惠之家」 9.5.5(1.2.1)最近交付中存在一個或多個問題。 您的交付成功,可是您可能但願在下一次交付中更正如下問題:
ITMS-90809:不推薦使用的API-Apple將中止接受使用UIWebView API的應用程序的提交。 有關更多信息,請參見https://developer.apple.com/documentation/uikit/uiwebview。
解決問題後,您可使用Xcode或Application Loader將新的二進制文件上傳到App Store Connect。
最好的祝福,
App Store團隊
UIWebView是蘋果在iOS2就有的,用於在App中嵌入網頁內容,一般狀況下是html格式的網頁,也支持pdf, word等文檔。經過javascript或者UIWebViewDelegate來進行和原生的通信。
在iOS 8及之後運行的應用程序中,蘋果則推薦使用WKWebView類而不是UIWebView。毫無疑問WKWebView的出現就是逐步取代笨重的UIWebView。經過簡單的測試便可發現UIWebView佔用過多內存,且內存峯值更是誇張。WKWebView網頁加載速度也有提高,可是並不像內存那樣提高那麼多,並更多的支持HTML5的等相關特性。
基於UIWebView的一些缺點,大部分企業的應用早已更換成WKWebVie 了,這次蘋果將UIWebView棄用,並從今日開始出現部分還用舊API提交應用時被拒的案例能夠發現,蘋果已經計劃再也不接受UIWebView開發的程序了,對於還在使用它的開發者們,建議下次提交程序時儘快更換,替換掉舊的API.。
UIWebView其實在某些領域很是受歡迎,因它的某些特性是WKWebView不具備的,因此這些領域的應用大量還在使用者它,這次蘋果的行爲,無形中讓這類應用在接下來的提交受阻。眼下iOS13即將發佈正式版,雖然更多API會受到調整,但蘋果對UIWebView的力度卻有些不合常規。