ITMS-90809: Устаревшее использование API - Apple прекратит принимать представления приложений, использующих API UIWebView, при загрузке myApp - PullRequest
2 голосов
/ 18 октября 2019

Я пытался загрузить приложение в App Store, но возникла проблема. Я получил электронное письмо с указанием не использовать UIWebView и был отклонен.

App Store Connect Уважаемый разработчик,

Мы обнаружили одну или несколько проблем с недавней доставкой для вашего приложения, "gamemain" 1.0.0 (1). Ваша доставка прошла успешно, но вы можете решить следующие проблемы в следующей доставке:

ITMS-90809: Устаревшее использование API - Apple прекратит прием заявок на приложения, использующие API UIWebView. См. https://developer.apple.com/documentation/uikit/uiwebview для получения дополнительной информации.

После устранения проблем вы можете использовать Xcode или Application Loader для загрузки нового двоичного файла в App Store Connect.

С наилучшими пожеланиями,

Команда App Store

Но я не использую UIWebView, а использую только WKWebView. Таким образом, я сделал полный поиск, чтобы видеть, использует ли библиотека это. Но ничего не искали. В чем проблема?

Результаты поиска по Shift + команда + F

enter image description here

Просмотр через ИнтернетКлассы использования

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!

подфайл

# 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

Я уверен, что вы решите эту проблему.

1 Ответ

2 голосов
/ 18 октября 2019

Apple недавно представила новое предупреждение о подаче приложения ITMS - 90809 , в котором говорится, что они формально устарели UIWebView, если код вашего приложения или какая-либо инфраструктура внутри кода по-прежнему содержит ссылку на UIWebView. будет предупрежден.

WKWebView - замена для UIWebView, и я думаю, что в скором времени Apple начнет отклонять приложения, которые все еще используют UIWebView. Так что будьте готовы к этому.

Если в вашем коде нет использования UIWebView, то, выполнив приведенную ниже команду терминала, вы можете легко узнать, какая библиотека все еще использует ссылку UIWebView (не пропустите. (точка)).

$ grep -r "UIWebView" .

Вывод для соответствия структуры

./<ANY>.framework/Headers/ANY.h:#define ANYUseUIWebView ANY_NAME_PASTE(ANY_PREFIX_NAME, ANYUseUIWebView)

Вывод для соответствия библиотеки

Binary file ./<FRAMEWORK-NAME>.framework/<LIB-FILE>.a matches

Если вы видите совпадения, значит, пришло время обновить эти библиотеки. Надеюсь, это поможет. Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...