ioni c 3 ITMS-90809: Устаревшее использование API - iOS 5.1.1 - PullRequest
1 голос
/ 02 мая 2020
  1. Когда я загружаю сборку в AppStoreConnect (например, для тестирования через
    TestFlight), я получаю известное сообщение об устаревании
    :

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

Что я сделал: 1) Удалить платформу ios и добавить платформу V5.1.0 ios.

2) Добавлено ниже в конфигурации. xml

3) Ran ioni c cordova build ios

Список используемых мной плагинов Cordova:

cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport"

cordova-plugin-camera 4.1.0 "Камера"

cordova-plugin-chooser 1.2. 6 "Chooser"

cordova-plugin-contacts 3.0.1 "Контакты"

cordova-plugin-device 2.0.2 "Устройство"

cordova-plugin-file 6.0 .2 "Файл"

cordova-plugin-file-path 1.7.1 "Передача файлов"

cordova-plugin-filepath 1.5.8 "cordova-plugin-filepath"

cordova-plugin-googleplus 5.2.1 "Google SignIn"   

cordova-plugin-ionic-keyboard 2.2.0 "cordova-plugin-ionic-keyboard" 

cordova-plugin-ionic-webview 4.2.1 "cordova-plugin-ionic-webview"   

cordova-plugin-media-capture 3.0.3 "Capture"   

cordova-plugin-splashscreen 5.0.2 "Splashscreen"   

cordova-plugin-statusbar 2.4.2 "StatusBar" 

cordova-plugin-stripe 1.5.3 "cordova-plugin-stripe" 

cordova-plugin-telerik-imagepicker 2.3.3 "ImagePicker" 

cordova-plugin-video-editor 1.1.3 "VideoEditor" 

cordova-plugin-whitelist 1.3.3 "Whitelist" 

ionic-plugin-deeplinks 1.0.20 "Ionic Deeplink Plugin"

Иони c Информация: Иони c: Иони c (Иони c CLI): 4.10.3 (/ usr / local / lib / node_modules / ioni c) Иони c Framework: введите здесь код ioni c - angular 3.9.9 @ ionic / app-scripts: 3.2.4

       Cordova:
      cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)    

Cordova

Платформы: ios 5.1.0

Плагины Cordova:
cordova-plugin-ioni c - клавиатура 2.2.0, cordova-plugin-ioni c - webview 4.2.1, (и 17 других плагинов)

Система: ios -развертывание: 1.9.4 ios -сим: 8.0.2

NodeJS: v10.15.1 (/ usr / local / bin / node)
npm: 6.4.1

ОС: macOS Mojave

Xcode: Xcode 11.3.1 Версия сборки 11C504

Есть ли у кого-нибудь Идея, что может вызвать проблему?

Большое спасибо заранее!

1 Ответ

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

Как сказано в Понимание ITMS-90809: Устаревание API UIWebView :

  • Добавить cordova plugin add cordova-plugin-ionic-webview@latest
  • Проверьте все ваши плагины. Используется обновление (например, InAppBrowser 3.2.0 ) или удаление неиспользуемых плагинов.

Также используйте Cordova iOS 5.1.1

Самым заметным исправлением в этом выпуске патча было сделать шаг подготовки, чтобы дождаться, пока платформа добавит шаг к финалу sh. Устранена ошибка, возникавшая при установке флага WKWebViewOnly перед добавлением платформы .

ionic cordova platform remove ios
ionic cordova platform add ios@5.1.1

In config. xml add:

<platform name="ios">
    <preference name="WKWebViewOnly" value="true" />

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

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

Подробнее об этом вы можете прочитать в статье Как использовать 'WKWebViewOnly' .

В приведенном выше примере используется cordova-plugin-wkwebview-engine плагин:

  • Добавить плагин cordova-plugin-wkwebview-engine, желательно последнюю версию 1.2.1
  • Добавить preference атрибут CordovaWebViewEngine к config.xml
  • Добавить feature атрибут CDVWKWebViewEngine к config.xml
  • Добавить preference WKWebViewOnly к config.xml

И последнее, но не менее важное:

 ionic cordova prepare ios

Надеюсь, это поможет. Я выполнил эти действия и не столкнулся с проблемами при обновлении до App Store .

...