ios - 我们如何在 Project 中找到 UIWebView 并将其替换为 WKWebView?

标签 ios swift uiwebview app-store wkwebview

我们在上传构建时从 no_reply@email.apple.com 收到了这封电子邮件:

We identified one or more issues with a recent delivery for your app, "App Name" 1.0 (5.0). 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).

Best regards,

The App Store Team


我没有在我的项目中使用 UIWebView。我已经更新了所有的 pod。我在工作区中搜索了单词“UIWebView”,但没有找到任何东西。我还在终端中搜索了 grep -r -f "UIWebView". , 得到 grep: UIWebView.: No such file or directory .
在上传新版本之前我应该​​做什么?

最佳答案

我解决了一个类似的问题如下:

  • 在工作区 UIWebView 中搜索并替换为 WKWebView
  • 在 storyboards 中移除 UIWebView 并添加 "WKWebView"代替(不要忘记与代码的连接)
  • 在终端的项目文件夹中,输入命令:grep -r "UIWebView" .(不要忘记命令末尾的空格和点!)在库文件中找到指向 UIWebView 的链接。
  • 使用 UIWebView 更新库,如果没有帮助,则删除所有链接到 UIWebView 的库。
    (大多数带有 UIWebView 的库都有没有 UIWebView 的新更新。)
  • 关于ios - 我们如何在 Project 中找到 UIWebView 并将其替换为 WKWebView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61561147/

    相关文章:

    ios - iOS应用内购买中的奇怪问题

    ios - 如何使用 swift 将 TouchsBegan 事件委托(delegate)给实体组件?

    iOS 10 UNNotificationAction 发送电子邮件/短信

    animation - 动画嵌入式 UIWebView 框架属性

    ios - 未调用 dealloc 进行控制

    ios - Xcode 10 启动画面可调整大小的 Logo 图像

    ios - iPhone 应用程序出现奇怪的崩溃

    ios - “没有这样的文件或目录” - DerivedData 中的 MyApp.app

    swift - 在某些情况下,在初始化程序中访问实例属性会给出 "Variable used before being initialized"

    javascript - 将值从 iOS 传递到 uiWebView