解决iOS安装包上传app store在构建版本处不显示、并收到报错:ITMS-90809: Deprecated API Usage

一、问题背景

  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 就可以正常显示了。

原文地址:https://www.cnblogs.com/goloving/p/14760397.html