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

时间:2019-10-18 01:11:17

标签: ios swift iphone app-store pod

我尝试将应用上传到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的搜索结果

enter image description here

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

get

enter image description here

我确定你会解决这个问题的。

4 个答案:

答案 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)

我按照以下步骤找到了问题

  • ?在 Xcode 上打开ios项目,然后搜索 UIWebView
  • ?显示在结果上的依赖项是使用 UIWebView
  • ?然后尝试更新您的依赖关系。
  • 请确保第一步之后的新依赖关系未使用 UIWebView

对于我来说,该库使用UIWebView flutter_facebook_login:^ 2.0.1 并替换了 flutter_facebook_auth:^ 0.2.3

希望对您有帮助!

答案 3 :(得分:0)

我做了grep -r "uiwebview" .命令,它显示了许多文件,如附件中的图像所示。

对于最后的Pod,我知道我应该更新它们,但是项目中的文件又如何呢,但是我确定我的项目中根本没有uiwebview enter image description here