Usos de UIWebView de GoogleSignInSDK
Cualquiera sabe de qué versión de GoogleSignInSDK (iOS) se han eliminado los usos de UIWebView, ¿la versión 4.4.0 cubre eso?
Respuestas
Dado que no hay ninguna mención, con respecto a este asunto, en las Notas de la versión oficiales , puede usar la sugerencia de esta respuesta para determinar a qué versión se han eliminado las referencias UIWebView.
Al ejecutar el grep -r UIWebView .comando en el directorio de su proyecto, tendrá como salida los archivos en los que aparece la cadena "UIWebView", incluso los binarios .
Seguí adelante e instalé GoogleSignInen un proyecto vacío. Parece que la versión 4.4.0 todavía se usa UIWebView. El resultado de grep -r UIWebView .en el directorio del proyecto fue:
~ 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, un archivo binario dentro GoogleSignIn.frameworkcontiene tal referencia.
Pero desde la versión 5.0.0 hay referencias de UIWebViewsolo archivos README.mdy 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,
Por lo tanto, si desea cargar una nueva aplicación en la App Store, probablemente necesite actualizar al menos a la versión 5.0.0.
El mes pasado enfrenté este problema. Muchas búsquedas en Google finalmente resolvieron este problema de la siguiente manera.
Simplemente comente toda la biblioteca de pod y pruebe solo con este archivo de pod
pod 'GoogleSignIn'
y luego toma
pod install
luego pega esta línea en la terminal
~ grep -r UIWebView.
Nota: Observe que la línea anterior tiene un punto (.) En la última letra y verifique que no se haya encontrado 'UIWebView'.
si no se encuentra 'UIWebView', entonces este archivo de pod está bien.
Descuelgue de nuevo un archivo de pod y repita los pasos 1, 2 y 3. Uno por uno es necesario porque un archivo de pod puede depender de otro archivo de pod.
Si sigue estos pasos con cuidado, espero que 'UIWebView' se elimine de todos los archivos de pod.