Кордова iOS ITMS-90809: использование API не рекомендуется - новые приложения, использующие UIWebView, больше не принимаются - PullRequest
2 голосов
/ 28 мая 2020

Создайте простое приложение, используя следующее: Вот мои подробные шаги:

cd Desarrollo / Workspace_Xcode / sudo cordova create MyApp com.mybusiness.app1 ExampleApp cd MyApp sudo cordova platform add ios sudo cordova plugin добавить cordova-plugin-device sudo cordova plugin добавить cordova-plugin-dialogs sudo cordova plugin добавить cordova-plugin-inappbrowser sudo cordova plugin добавить cordova-plugin-wkwebview-engine cd .. sudo chown -R myuser MyApp

Откройте рабочее пространство Xcode, добавьте в config. xml

Добавлен info.plist

Затем sudo cordova platform rm ios sudo cordova platform add iOS

sudo cordova список плагинов cordova-plugin-device 2.0.3 «Устройство» cordova-plugin-dialogs 2.0.2 «Уведомление» cordova-plugin-inappbrowser 3.2.0 «InAppBrowser» cordova-plugin-whitelist 1.3.4 «Белый список» cordova-plugin- wkwebview-engine 1.2.1 "Cordova WKWebView Engine"

Запустите приложение, оно показывает, что обычное apache устройство готово, загрузка в appstore и проверка в порядке, мой ap p отклонено от Apple:

ITMS-90809: устаревшее использование API - новые приложения, использующие UIWebView, больше не принимаются. Вместо этого используйте WKWebView для повышения безопасности и надежности. Узнать больше (https://developer.apple.com ....

У нас есть cli версии 9.0.0 (cordova-lib@9.0.1) Cordova 5.1.1 Xcode 11.5 iOS 10.15.5 (catalina) xcodebuild -showsdks iOS SDK: iOS 13.5 -sdk iphoneos13.5 iOS Simulator SDK: Simulator - iOS 13.5 -sdk iphonesimulator13.5 SDK для macOS: DriverKit 19.0 -sdk driverkit.macosx19.0 macOS 10.15 -sdk macosx10 .15 SDK для tvOS: tvOS 13.4 -sdk appletvos13.4 SDK для симулятора tvOS: Симулятор - tvOS 13.4 -sdk appletvsimulator13.4 SDK для watchOS: watchOS 6.2 -sdk watchos6.2 SDK для watchOS Simulator: Симулятор - watchOS 6.2 -sdk watchsimulator6.2 * *

Ответы [ 3 ]

0 голосов
/ 08 июля 2020

У меня была такая же проблема в приложении Cordova с использованием cordova ios@5.1.1. Мне удалось исправить, выполнив следующие действия:

Установите эти плагины вместе с другими плагинами:

  1. " cordova-plugin-inappbrowser ":" ^ 4.0.0 "
  2. " cordova-plugin-wkwebview-engine ":" ^ 1.2.1 "
  3. добавление плагина cordova https://github.com/TheMattRay/cordova-plugin-wkwebviewxhrfix
  4. Удалить кордову iOS платформу
  5. Добавить кордову iOS платформу 5.1.1
  6. Добавить этот код в конфигурацию. xml файл внутри "имени платформы = "ios"> tag
<preference name="WKWebViewOnly" value="true" />

<feature name="CDVWKWebViewEngine">
    <param name="ios-package" value="CDVWKWebViewEngine" />
</feature>

<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

Это исправит как проблему зависания экрана spla sh, так и проблему с предупреждением Apple.

0 голосов
/ 02 сентября 2020

Чтобы исправить доступ к локальному файлу через XHR с помощью WKWebView для Кордовы, можно просто использовать iOS 6+, которое сопровождается сообщением об ошибке «Запросы перекрестного происхождения поддерживаются только для HTTP».

cordova plugin add https://github.com/AraHovakimyan/cordova-plugin-wkwebviewxhrfix

без cordova-plugin-wkwebview-engine.

0 голосов
/ 30 мая 2020

Единственное решение, которое я нашел, - это добавить плагин из последней версии Cordova- iOS Код:

cordova plugin add https://github.com/apache/cordova-plugin-device.git
cordova plugin add https://github.com/apache/cordova-plugin-dialogs.git
cordova plugin add https://github.com/apache/cordova-plugin-inappbrowser.git
cordova platform add https://github.com/apache/cordova-ios.git

Это единственный способ удалить ссылки UIWebView. Не добавляйте плагин wkwebengine, потому что он не компилируется с новым кодом.

...