苹果已弃用 UIWebView:上传 App 遇到构建失败解决方案

苹果已经不再接收包含 UIWebView API 的新 App,只能使用 WKWebView。如果在上传 App 包时收到如下邮件,说明应用无法成功构建,需要处理 UIWebView 相关问题并重新上传。

新建证书


第一步:全局替换 UIWebView

  1. 在项目中全局搜索 UIWebView
  2. 将其替换为 WKWebView

这种方式在大部分情况下可以解决问题,替换完成后重新提交包即可正常构建。

如果替换后仍报错,说明可能存在静态库中包含 UIWebView,需要进行第二步排查。

新建证书


第二步:排查静态库中 UIWebView

  1. 打开终端,切换到项目目录。
  2. 使用以下命令排查项目中包含 UIWebView 的静态库或文件:
1   grep -r UIWebView .

执行后,会列出项目中具体包含 UIWebView 的静态库或文件名及相关代码。

新建证书

例如排查结果如下:

Binary file ./Source/Common/Libs/PayService/UnionPaySDK/libPaymentControl.a matches

定位到 UnionPaySDKlibPaymentControl.a 静态库中包含 UIWebView。


解决方法

  • 前往 SDK 官方文档,下载最新版本替换旧的静态库。
  • 替换后重新打包上传,即可通过构建。