Utilisations de GoogleSignInSDK de UIWebView
Tout le monde sait à partir de quelle version de GoogleSignInSDK (iOS) les utilisations d'UIWebView ont été supprimées, la version 4.4.0 couvre-t-elle cela?
Réponses
Comme il n'y a aucune mention à ce sujet, dans les notes de publication officielles , vous pouvez utiliser la suggestion de cette réponse pour déterminer à quelle version les références ont été supprimées UIWebView.
L'exécution de la grep -r UIWebView .commande dans votre répertoire de projet, aura comme sortie les fichiers dans lesquels apparaît la chaîne "UIWebView", même les fichiers binaires .
Je suis allé de l'avant et installé GoogleSignIndans un projet vide. Il semble que la version 4.4.0 utilise toujours UIWebView. Le résultat de grep -r UIWebView .dans le répertoire du projet était:
~ grep -r UIWebView . ./Pods/GoogleSignIn/CHANGELOG.md:- Supports sign-in via UIWebView rather than app switching to a browser, Binary file ./Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn matches
Il est clair qu'un fichier binaire à l'intérieur GoogleSignIn.frameworkcontient une telle référence.
Mais depuis la version 5.0.0, il n'y a que des références de UIWebViewin README.mdet CHANGELOG.mdfiles:
~ grep -r UIWebView . ./Pods/AppAuth/README.md:for the auth request. `UIWebView` and `WKWebView` are explicitly *not* ./Pods/GoogleSignIn/CHANGELOG.md:- Supports sign-in via UIWebView rather than app switching to a browser,
Donc, si vous souhaitez télécharger une nouvelle application dans l'App Store, vous devez probablement passer au moins à la version 5.0.0.
Le mois dernier, j'ai rencontré ce problème. Beaucoup de recherches sur Google ont finalement résolu ce problème de la manière suivante.
Mettez simplement en commentaire toute la bibliothèque de pods et essayez avec ce fichier de pod uniquement
pod 'GoogleSignIn'
puis prends
pod install
puis collez cette ligne dans le terminal
~ grep -r UIWebView.
Remarque: la ligne ci-dessus comporte un point (.) Dans la dernière lettre et vérifiez qu'aucun 'UIWebView' n'a été trouvé.
s'il n'y a pas de 'UIWebView' trouvé, ce fichier pod est correct.
Déchiffrez à nouveau un fichier pod et répétez les étapes 1, 2 et 3. Un par un est nécessaire car un fichier pod peut dépendre d'un autre fichier pod.
si vous suivez attentivement ces étapes, j'espère que 'UIWebView' sera supprimé de tous les fichiers pod.