Ioni c Angular 90809 ошибка при развертывании в Apple - PullRequest
0 голосов
/ 18 июня 2020
• 1000 1004 *
Ionic:

   Ionic CLI          : 6.10.1 (/usr/local/lib/node_modules/@ionic/cli)
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.4

Cordova:

   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : android 8.1.0, ios 4.2.0, windows 4.4.2
   Cordova Plugins   : cordova-plugin-ionic-webview 5.0.0, (and 13 other plugins)

Utility:

   cordova-res : not installed
   native-run  : not installed

System:

   NodeJS : v10.16.2 (/usr/local/bin/node)
   npm    : 6.14.5
   OS     : macOS Catalina
   Xcode  : Xcode 11.5 Build version 11E608c

Плагины:

com.verso.cordova.clipboard 0.1.0 "Clipboard"
cordova-clipboard 1.3.0 "Clipboard"
cordova-plugin-camera 4.1.0 "Camera"
cordova-plugin-crop 0.3.1 "CropPlugin"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-file 6.0.2 "File"
cordova-plugin-ionic-webview 5.0.0 "cordova-plugin-ionic-webview"
cordova-plugin-splashscreen 4.0.3 "Splashscreen"
cordova-plugin-statusbar 2.4.1 "StatusBar"
cordova-plugin-whitelist 1.3.1 "Whitelist"
cordova-plugin-x-socialsharing 5.6.3 "SocialSharing"
cordova-plugin-x-toast 2.6.0 "Toast"
cordova-sqlite-storage 2.2.0 "Cordova sqlite storage plugin"
es6-promise-plugin 4.2.2 "Promise"
ionic-plugin-keyboard 2.2.1 "Keyboard"
phonegap-plugin-barcodescanner 7.0.2 "BarcodeScanner"
uk.co.workingedge.cordova.plugin.sqliteporter 1.1.1 "sqlite porter"

Может ли кто-нибудь идентифицировать что-то, что кричит: «Этот использует UIWebView, и вы должны это изменить!» ?

ОБНОВЛЕНИЕ:

Чтобы исправить проблему, я выполнил следующие шаги:

  • Убедился, что cordova-plugin-ionic-webview был в версии> = 5.0.0
  • Добавлено
<platform name="ios">
    <preference name="WKWebViewOnly" value="true" />
    ...
</platform>

В конфиг. xml

  • обновлено ioni c npm install -g ionic@latest
  • обновлено Cordova npm install -g cordova@latest
  • обновил ioni c скрипты npm install @ionic/app-scripts@latest
  • Затем удалил iOS платформу ionic cordova platform rm ios
  • Повторно добавил iOS платформу ionic cordova platform add ios
  • и перестроить ionic cordova prepare ios

1 Ответ

2 голосов
/ 18 июня 2020

Я недавно устранил свое приложение для точной проблемы, и вот шаги, которые я выполнил, чтобы исправить проблему:

1) Убедитесь, что ваш cordova-plugin-ionic-webview обновлен до последней версии 5.0.0. Для этого вам нужно запустить эти две команды.

ionic cordova plugin remove cordova-plugin-ionic-webview
ionic cordova plugin add cordova-plugin-ionic-webview@latest

2) Убедитесь, что ваш cordova-ios обновлен до последней версии 6.0.0. Запустите эту команду, чтобы обновить его.

npm install cordova-ios@latest --save

3) Проверьте свой package.json, чтобы узнать, обновлены ли версии для cordova-ios и cordova-plugin-ionic-webview.

4) Убедитесь, что вы добавить предпочтение WKWebViewOnly в файл config.xml.

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

5) Это самый важный шаг. Убедитесь, что вы удалили платформу ios и добавили ее снова. Выполните эти команды, чтобы удалить и добавить платформу ios.

ionic cordova platform rm ios
ionic cordova platform add ios

Теперь, когда вы создаете приложение ios и публикуете sh его в магазине приложений, вы видите, что проблема будет исправлено.

...