Usos GoogleSignInSDK de UIWebView
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
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.
No mês passado, enfrentei esse problema. Muitas pesquisas no Google finalmente resolveram esse problema da seguinte maneira.
Basta comentar toda a biblioteca de pod e tentar apenas com este arquivo de pod
pod 'GoogleSignIn'
e então pegue
pod install
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'.
se não houver 'UIWebView' encontrado, este arquivo de pod está correto.
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.