web-dev-qa-db-fra.com

Flutter: Comment corriger ITMS-90809: Utilisation d'API dépréciée - Apple arrêtera d'accepter les soumissions d'applications qui utilisent les API UIWebView

Lors de la soumission de ma dernière version, Apple a soudainement renvoyé un message disant qu'il y avait un problème, en particulier:

ITMS-90809: Utilisation d'API obsolète - Apple arrêtera d'accepter les soumissions d'applications qui utilisent les API UIWebView. Voir https://developer.Apple.com/documentation/uikit/uiwebview pour plus d'informations.

Comme je n'utilise pas le plugin webview, je ne sais pas où le UIWebView API est en train d'être utilisé. Des conseils sur la façon de résoudre ce problème?

Cette erreur apparaît avec la dernière version stable de flottement 1.7.8 + hotfix.4 et avec les packages suivants inclus:

http: ^0.12.0
shared_preferences: ^0.4.3
intl: any
permission_handler: ^2.1.2
contacts_service: ^0.2.8
image: ^2.0.5
cached_network_image: ^1.0.0
url_launcher: ^5.0.1
path_provider: ^0.5.0+1
after_layout: ^1.0.7
connectivity: ^0.4.3+1
device_info: ^0.4.0+2
firebase_auth: ^0.11.1+7
firebase_messaging: ^5.1.2
firebase_analytics: ^5.0.0
notification_permissions: ^0.4.0

Tous les packages ont été mis à jour vers leur dernière version.

La sortie de flutter doctor est:

[✓] Flutter (Channel stable, v1.7.8+hotfix.4, on Mac OS X 10.14.6 18G87, locale en-US)
    • Flutter version 1.7.8+hotfix.4 at /Users/per/flutter
    • Framework revision 20e59316b8 (6 weeks ago), 2019-07-18 20:04:33 -0700
    • Engine revision fee001c93f
    • Dart version 2.4.0

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/per/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform Android-28, build-tools 28.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/Java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 10.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.3, Build version 10G8
    • CocoaPods version 1.7.4

[✓] iOS tools - develop for iOS devices
    • ios-deploy 1.9.4

[✓] Android Studio (version 3.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 31.3.1
    • Dart plugin version 181.5656
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)

[✓] VS Code (version 1.31.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 2.25.1

[✓] Connected device (1 available)
    • Nexus 6P • 5VT7N15C31001152 • Android-arm64 • Android 8.1.0 (API 27)

• No issues found!
32
Paul-Erik Raue

Même si je n'utilise pas firebase_auth dans mon application, je trouvais des références à UIWEBVIEW dans la recherche Xcode à partir de FirebaseAuth. Il semble que Pods inclut cela par défaut. Cela a donc fonctionné pour moi:

  1. Ouvrir un projet dans Xcode
  2. Ouvrez le dossier Pods et vous verrez probablement beaucoup de sous-dossiers (packages)
  3. Cliquez avec le bouton droit sur le dossier FirebaseAuth et sélectionnez Supprimer
  4. Sélectionnez ensuite "Supprimer les références" et non "Déplacer vers la corbeille"
  5. Construire le projet
  6. Les références UIWEBVIEW devraient avoir disparu
0
rgish