我尝试将应用上传到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或应用程序 加载程序可将新的二进制文件上传到App Store Connect。
最诚挚的问候,
App Store团队
但是我不使用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!
podfile
# 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
我确定你会解决这个问题的。
答案 0 :(得分:3)
Apple最近引入了新的应用提交警告 ITMS-90809 ,指出如果您的应用程序代码或代码中的任何框架仍然包含{{1 }}肯定会被警告。
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
//silent mode
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
替代了UIWebView
,我相信Apple很快就会开始拒绝仍使用UIWebView
的应用程序。所以为此做好准备。
如果您的代码中没有WKWebView
的用法,而执行下面的终端命令,则可以很容易地知道哪个库仍在使用UIWebView
引用(不要错过。 (点)。
UIWebView
框架匹配的输出
UIWebView
库匹配的输出
UIWebView
如果看到一些匹配项,则意味着该升级这些库了。 希望能帮助到你。干杯
更新
Apple的新闻和更新
https://developer.apple.com/news/?id=12232019b
$ grep -r "UIWebView" .
答案 1 :(得分:0)
在Mac中,此命令对我有用
sudo grep -wil -r “uiwebview” .
您可以转到您的项目文件夹并运行上述命令。 它将列出使用UIWebview的所有文件
答案 2 :(得分:0)
我按照以下步骤找到了问题
对于我来说,该库使用UIWebView flutter_facebook_login:^ 2.0.1 并替换了 flutter_facebook_auth:^ 0.2.3
希望对您有帮助!
答案 3 :(得分:0)