ITMS-90809:不推荐使用 API - Apple 将在上传 myApp 时停止接受使用 UIWebView API 的应用程序的提交

hon*_*lop 13 iphone app-store ios cocoapods swift

我尝试将应用程序上传到 App Store,但出现问题。我收到一封电子邮件,告诉我不要使用UIWebView并被拒绝。

App Store Connect 亲爱的开发者:

我们发现您的应用程序“gamemain”1.0.0 (1) 最近交付的一个或多个问题。您的交付成功,但您可能希望在下次交付时更正以下问题:

ITMS-90809:不推荐使用 API - Apple 将停止接受使用 UIWebView API 的应用程序的提交。有关更多信息,请参阅 https://developer.apple.com/documentation/uikit/uiwebview

更正问题后,您可以使用 Xcode 或 Application Loader 将新的二进制文件上传到 App Store Connect。

此致,

应用商店团队

但我不使用UIWebView,我只使用WKWebView. 所以我做了一个完整的搜索,看看图书馆是否正在使用它。但什么也没搜查。有什么问题?

shift + command + F 的搜索结果

在此处输入图片说明

Web 视图使用类

import Foundation
import UIKit
import WebKit
import Toaster
import StoreKit
import MobileCoreServices
import Alamofire

class kWebViewController: UIViewController, WKUIDelegate, WKScriptMessageHandler, UIImagePickerControllerDelegate, UINavigationControllerDelegate,  NASWallDelegate, SKProductsRequestDelegate {

 @IBOutlet weak var indicator: UIImageView!
    @IBOutlet var kWebView: WKWebView!
Run Code Online (Sandbox Code Playgroud)

播客文件

# Uncomment the next line to define a global platform for your project
platform :ios, '12.0'

target 'gamemain' do
    # Comment the next line if you don't want to use dynamic frameworks
     use_frameworks!

    # Pods for DeleteMe
    pod 'SwiftSVG', '~> 2.0'
    pod 'Toaster'
    pod 'BigInt', '~> 4.0'
    pod 'CryptoSwift'
    pod 'RealmSwift'
    pod 'web3.swift.pod', '~> 2.2.0'
    pod 'Firebase'
    pod 'Firebase/Messaging'
    pod 'Firebase/Auth'
    pod 'Firebase/Core'
    pod 'Alamofire', '~> 4.8.2'
end
Run Code Online (Sandbox Code Playgroud)

得到

在此处输入图片说明

我相信你会解决这个问题。

Bun*_*ylm 31

Apple 最近推出了一个新的应用提交警告ITMS-90809,声明我们正式弃用了UIWebView。如果您的应用程序代码或任何框架仍然包含参考,UIWebView您肯定会收到警告。  

WKWebView是替代品UIWebView,我相信很快 Apple 将开始拒绝仍在使用UIWebView. 所以要为此做好准备。  

通过执行以下终端命令,您可以轻松了解哪个库仍在使用 UIWebView引用(不要错过 .(点))。

$ grep -r "UIWebView" .
Run Code Online (Sandbox Code Playgroud)

框架匹配的输出

./<ANY>.framework/Headers/ANY.h:#define ANYUseUIWebView ANY_NAME_PASTE(ANY_PREFIX_NAME, ANYUseUIWebView)
Run Code Online (Sandbox Code Playgroud)

 库匹配的输出

Binary file ./<FRAMEWORK-NAME>.framework/<LIB-FILE>.a matches
Run Code Online (Sandbox Code Playgroud)

如果您看到一些匹配项,则意味着是时候升级这些库了。

我希望它有帮助。干杯

编辑

来自苹果的更新

The App Store will no longer accept new apps using UIWebView as of 
April 2020 and app updates using UIWebView as of December 2020.
Run Code Online (Sandbox Code Playgroud)

参考:https : //developer.apple.com/news/?id=12232019b