一、問題背景
iOS安裝包使用 appUploader 上傳到 app store 之后,在 app store connect 的構建版本處,一直不顯示。
比較疑惑,還以為是上傳工具的問題,但是又感覺不應該,因為工具顯示了上傳成功的,以前也一直是這么上傳的,一般上傳之后過個幾分鍾就會在構建版本處顯示。
然后查看app store connect構建版本處的接口,有報錯:
看着像是有2個版本,都是錯誤,而且我的確是上傳了2次,第1次以為沒上傳成功,所以又上傳了1個。
二、解決思路
1、首先,對於 iOS 相關的不清楚的問題,都可以先找客服咨詢,這樣可以少走一些彎路,我也是后來才想到這一點。
打電話咨詢之后,客服說幫我查詢到是安裝包沒有上傳成功(但是上傳工具是顯示上傳成功的,所以我也沒往這方面想,由於appid關聯的郵箱也不是我的,所以我不知道app store發了提示郵件),然后問我有沒有收到郵件,所以我去找人查看郵件,發現的確收到一封提示郵件,提示錯誤信息如下:
Dear Developer, We identified one or more issues with a recent delivery for your app, "墨天輪" 1.1.8 (118).
Please correct the following issues, then upload again. ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted.
Instead, use WKWebView for improved security and reliability.
Learn more (https://developer.apple.com/documentation/uikit/uiwebview). Though you are not required to fix the following issues, we wanted to make you aware of them:
......
尊敬的開發商:, 我們發現了您的應用程序最近交付的一個或多個問題墨天輪" 1.1.8 (118). 請更正以下問題,然后重新上載。 ITMS-90809:不推薦的API用法-不再接受使用UIWebView的新應用程序。 相反,使用WKWebView可以提高安全性和可靠性。 了解更多(https://developer.apple.com/documentation/uikit/uiwebview).
雖然您不需要解決以下問題,但我們希望您了解這些問題:
必要嚴重是第一個,需要更正之后重新上傳,后面的提示就不是必要嚴重的了,可以忽略。
意思就是說不能用 UIWebView,聯合上一篇博客《解決uniapp的websocket連接在web和安卓正常,iOS連接不上的問題》,就是因為這里采用了 UIWebView 導致的。
2、解決方案
將源碼里的 UIWebView 改為 WKWebView 就可以了。然后上傳 app store 就可以正常顯示了。