Usos GoogleSignInSDK de UIWebView

Nov 02 2020

Alguém sabe de qual versão do GoogleSignInSDK (iOS) os usos do UIWebView foram removidos, a versão 4.4.0 cobre isso?

Respostas

3 gcharita Nov 13 2020 at 20:52

Como não há nenhuma menção, a respeito desse assunto, nas Notas de Lançamento oficiais , você pode usar a sugestão desta resposta para determinar a qual versão as referências foram removidas UIWebView.

A execução do grep -r UIWebView .comando no diretório do seu projeto, terá como saída os arquivos nos quais a string "UIWebView" aparece, mesmo as binárias .

Fui em frente e instalei GoogleSignInem um projeto vazio. Parece que a versão 4.4.0 ainda usa UIWebView. O resultado de grep -r UIWebView .no diretório do projeto foi:

~ 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

Claramente, um arquivo binário dentro GoogleSignIn.frameworkcontém tal referência.

Mas desde a versão 5.0.0, existem referências de UIWebViewapenas em arquivos README.mde CHANGELOG.md:

~ 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,

Portanto, se você deseja fazer upload de um novo aplicativo na App Store, provavelmente precisará atualizar pelo menos a versão 5.0.0.

2 Jamil Nov 16 2020 at 20:56

No mês passado, enfrentei esse problema. Muitas pesquisas no Google finalmente resolveram esse problema da seguinte maneira.

  1. Basta comentar toda a biblioteca de pod e tentar apenas com este arquivo de pod

    pod 'GoogleSignIn'
    

e então pegue

 pod install 
  1. então cole esta linha no terminal

    ~ grep -r UIWebView.

Nota: Observe que a linha acima tem um ponto (.) Na última letra e verifique se não foi encontrado nenhum 'UIWebView'.

  1. se não houver 'UIWebView' encontrado, este arquivo de pod está correto.

  2. novamente desenrole um arquivo de pod e repita as etapas 1, 2 e 3. Um por um é necessário porque um arquivo pod pode depender de outro arquivo pod.

se você seguir essas etapas com cuidado, espero que 'UIWebView' remova todos os arquivos de pod.