web-dev-qa-db-fra.com

ITMS-90809: Utilisation d'API obsolète - Apple arrêtera d'accepter les soumissions d'applications qui utilisent les API UIWebView

Hier, j'ai téléchargé mon application sur TestFlight et après un certain temps Apple m'a envoyé cet avertissement:

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

Le fait est que je n'utilise pas UIWebView dans mon application, j'ai donc essayé de mettre à jour mes pods mais toujours la même chose.Par ailleurs, c'est ma 3ème version sur TestFlight et c'est la première fois que Apple m'envoie ceci . Des idées?

Mise à jour

Ce sont mes pods:

pod 'Firebase/Core'
pod 'Firebase/Firestore'
pod 'Firebase/MLVision'
pod 'Firebase/MLVisionTextModel'
pod 'SVProgressHUD'
pod 'SPPermission/Camera'
pod 'SPPermission/PhotoLibrary'
pod 'Mantis'
pod 'SwiftKeychainWrapper'
pod 'SwiftyOnboard'
pod 'Fabric'
pod 'Crashlytics'

Mise à jour 2

On dirait que j'ai trouvé les cadres avec le problème.

Binary file ./Pods/FirebaseMLCommon/Frameworks/FirebaseMLCommon.framework/FirebaseMLCommon matches
Binary file ./Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics matches
Binary file ./Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision matches

Alors maintenant, dois-je attendre que Google les corrige et mette à jour mes pods?

55
Nick

J'ai fait la même chose pour React application native. Vérifiez ci-dessous les choses:

1) Vous utilisez le module react-native-webview plutôt que de l'importer directement à partir de react-native (la communauté webview est déconseillée en tant que suppression du noyau maigre dans la v0.60 et sera supprimée dans la prochaine version stable). ( cochez ici )

2) Veuillez également vérifier si vous utilisez des bibliothèques tierces qui utilisent Webview est à jour. Sinon, veuillez demander aux responsables de la bibliothèque de mettre à niveau React-Native-Webview.

3) vous êtes prêt à télécharger, veuillez ajouter des commentaires si quelqu'un trouve plus de difficultés.

Vérifiez ici les changements de rupture dans v0.6

Une autre façon de se débarrasser de cet avertissement est la suivante: commencez à passer useWebKit = {true}, c'est-à-dire que vous utilisez WKWebView et non UIWebView. Ensuite, vous pouvez faire ce qui suit pour résoudre le problème - Utilisation de l'API obsolète.

  1. Supprimer les bibliothèques/RNCWebView.xcodeproj/RNCUIWebView.h 、 RNCUIWebView.m 、 RNCUIWebViewManager.h 、 RNCUIWebViewManager.m
  2. Supprimer les bibliothèques/React.xcodeproj/React/Views/RCTWebView.h 、 RCTWebView.m 、 RCTWebViewManager.h 、 RCTWebViewManager.m

Maintenant, j'ai déjà téléchargé app.ipa sur AppStore avec succès sans aucun avertissement d'autorisation.

<WebView
 style={{flex: 1, backgroundColor: Colors.white}}
 useWebKit={true}
 startInLoadingState={true}
 source={{uri: 'my http url'}}
/>```
0
Shashank Malviya