Utilisations de GoogleSignInSDK de UIWebView

Nov 02 2020

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

3 gcharita Nov 13 2020 at 20:52

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.

2 Jamil Nov 16 2020 at 20:56

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.

  1. Mettez simplement en commentaire toute la bibliothèque de pods et essayez avec ce fichier de pod uniquement

    pod 'GoogleSignIn'
    

puis prends

 pod install 
  1. 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é.

  1. s'il n'y a pas de 'UIWebView' trouvé, ce fichier pod est correct.

  2. 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.