Importante: A partir del 1 de mayo de 2024, Apple requiere firmas y manifiestos de privacidad para las aplicaciones para iOS que utilizan SDKs de uso general, incluido GoogleSignIn-iOS. Actualiza a la versión 7.1.0 o posterior de GoogleSignIn-iOS antes del 1 de mayo de 2024. Sigue nuestra guía de actualización.
Google utiliza tecnología de IA para traducir contenido a tu idioma preferido. Las traducciones realizadas con IA pueden contener errores.
Notas de la versión del SDK de Acceso con Google para iOS y macOS
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
No publicado
Se corrigió una falla que se producía cuando una respuesta de error del servidor incluía un valor que no era una cadena en su clave error. El controlador de errores del EMM envió -hasPrefix: a cualquier valor presente, lo que generó una excepción de selector no reconocido en un número, un array o un objeto.
Se corrigió un problema por el que se descartaban un nonce personalizado y un token solicitado claims cuando se continuaba con el acceso después de reiniciar la app de Device Policy.
10.0.0
CAMBIO CRÍTICO: Se actualizaron AppAuth a la versión 3.0.0 y GTMAppAuth a la versión 6.0.0, lo que eleva los objetivos de implementación mínimos a iOS 15.0 y macOS 12.0, amplía la dependencia de GTMSessionFetcher para permitir las versiones 4.x y 5.x, y cambia el nombre del manifiesto del administrador de paquetes de Swift específico de la versión a Package@swift-5.7.swift. Los proyectos que deben seguir admitiendo versiones anteriores del SO deben permanecer en GoogleSignIn 9.2.0. (#628)
Agrega GIDSignIn.wrapperIdentifier para que los SDKs que incorporan Acceso con Google puedan identificarse automáticamente en los registros de diagnóstico de Google a través de un nuevo parámetro gidwrapper. Es opcional y el comportamiento preexistente no cambia. (#625)
Se actualizó el ícono del botón de acceso al logotipo de la letra G de Google con degradado (#633).
Se fijaron los nombres de Swift de los métodos de fábrica GIDClaim con anotaciones NS_SWIFT_NAME explícitas; los nombres de Swift importados no se modificaron (#627).
Usa NSURLComponents para codificar correctamente los tokens (#618)
Se corrigió una falla en additionalTokenRefreshParameters cuando emmSupport es nil (#608).
Interno
Se consolidaron los parámetros de registro del SDK para preparar los nuevos (#616).
Actualiza scorecards.yml para usar upload-artifact@v4.6.2 (#516)
Se actualizaron las dependencias de AppAuth y GTMAppAuth (#517, #521).
Se corrigieron las pruebas de integración de Swift para un usuario recurrente (#518).
Actualiza .gitignore para incluir .build y Package.resolved (#520).
Se actualizó GIDSignInTest para configurar y cerrar correctamente NSUserDefaults (#527).
8.0.0
Lanzamiento general que agrega compatibilidad con Verificación de aplicaciones de Firebase para establecer la integridad de tu aplicación cuando accedes con Google
Se actualizó la compatibilidad mínima con iOS a iOS 12 (#445).
Interno
Se actualizó la dependencia de AppCheckCore a la versión 11.0 (#454).
Se agregó la devolución de instancetype al asistente de pruebas (#393).
Quita la importación modular de GTMSessionFetcher (#403).
Se actualizó activesupport de la versión 5.2.5 a la 5.2.8.1 en el grupo de bundler (#429).
Se actualizó el uso de la API de archivado obsoleta en las pruebas (#449).
7.1.0-fac-beta-1.1.0
Versión beta que admite tokens de Verificación de aplicaciones de Firebase que se usan para establecer la integridad de tu aplicación cuando se accede con Google
Se agregó compatibilidad con el manifiesto de privacidad, que se lanzó en la v7.1.0
Interno
Verifica la prueba de integración para la instrucción de envío previo (#368)
Asegúrate de que completion no sea nulo antes de llamar a -[GIDSignIn restorePreviousSignIn:] (#301).
Se quita el ejecutor macos-11 en los flujos de trabajo de GitHub (#302).
Se actualizó la referencia del nombre del botón para que pasen las pruebas de automatización de la IU (#308).
7.1.0-fac-beta-1.0.0
Versión beta que admite tokens de Verificación de aplicaciones de Firebase que se usan para establecer la integridad de tu aplicación cuando se accede con Google
Interna
Se actualizó la versión mínima de iOS del Podfile de SignInSample (#355).
Se actualizó el destino de la prueba de unidades de AppCheckExample para que se apruebe durante la integración continua (#356).
7.1.0-fac-eap-1.0.0
Versión del Programa de acceso anticipado (PAA) que admite tokens de Verificación de aplicaciones de Firebase que se usan para establecer la integridad de tu aplicación cuando se accede con Google
Usa -[GIDSignIn configureWithCompletion:] para configurar GSI de modo que use la Verificación de aplicaciones de Firebase lo antes posible en tu app y, así, minimizar la latencia.
Nueva app de ejemplo de Swift que demuestra SwiftUI.
(#63)
Se agregó compatibilidad con Mac Catalyst.
Se realizaron mejoras en la implementación de addScopes.
(#68,
#70)
6.0.2
Asegúrate de que las importaciones de módulos se puedan usar cuando se compilen como una biblioteca.
(#53)
6.0.1
Se corrigió el problema por el que no se llamaba a las devoluciones de llamada anidadas para los métodos signIn y addScopes.
(#29)
6.0.0
El Acceso con Google para iOS ahora es de código abierto.
Se agregó compatibilidad con Swift Package Manager.
Se agregó compatibilidad con el simulador en Macs con M1.
Actualizaciones de la superficie de la API
GIDSignIn
Ahora sharedInstance es una propiedad de clase.
signIn ahora es signInWithConfiguration:presentingViewController:callback: y siempre solicita permisos de perfil básicos.
addScopes:presentingViewController:callback: es la nueva forma de agregar permisos más allá del perfil básico a un usuario que accedió a su cuenta.
restorePreviousSignIn ahora es restorePreviousSignInWithCallback:
disconnect ahora es disconnectWithCallback:
Se quitó el protocolo GIDSignInDelegate en favor de los bloques GIDSignInCallback y GIDDisconnectCallback.
Todas las propiedades de configuración del flujo de acceso se movieron a GIDConfiguration.
Se agregó la clase GIDConfiguration para representar la configuración necesaria para acceder a un usuario.
GIDAuthentication
getTokensWithHandler: ahora es doWithFreshTokens:
Se cambió el nombre del typedef GIDAuthenticationHandler a GIDAuthenticationAction.
Se quitó refreshTokensWithHandler:. En su lugar, usa doWithFreshTokens:.
GIDSignInButton ya no realiza llamadas a GIDSignIn de forma interna y deberá conectarse a un IBAction o similar para que puedas llamar a signInWithConfiguration:presentingViewController:callback: y, así, iniciar un flujo de acceso.
5.0.2
Se corrigió el código de error incorrecto que se enviaba a signIn:didSignInForUser:withError: cuando el usuario cancelaba el cuadro de diálogo de consentimiento de iOS durante el flujo de acceso.
5.0.1
Se corrigió un problema por el que no se podía iniciar correctamente el flujo de acceso en iOS 13.
La distribución zip requiere Xcode 11 o una versión posterior.
5.0.0
Cambios en GIDSignIn
uiDelegate se reemplazó por presentingViewController.
hasAuthInKeychain se reemplazó por hasPreviousSignIn.
signInSilently se reemplazó por restorePreviousSignIn.
Se quitó el código de error kGIDSignInErrorCodeNoSignInHandlersInstalled obsoleto.
Cambios en GIDAuthentication
Se quitaron los métodos obsoletos getAccessTokenWithHandler: y refreshAccessTokenWithHandler:.
Cambios en GIDGoogleUser
Se quitó la propiedad accessibleScopes obsoleta. En su lugar, usa grantedScopes.
Agrega dependencias en AppAuth y GTMAppAuth.
Se quita la dependencia de GoogleToolboxForMac.
Se dejó de admitir iOS 7.
4.4.0
Se quita la dependencia de GTM OAuth 2.
4.3.0
Admite la administración de dispositivos móviles empresariales de Google.
4.2.0
Agrega grantedScopes a GIDGoogleUser, lo que permite confirmar qué permisos se otorgaron después de un acceso exitoso.
Se dejó de usar accessibleScopes en GIDGoogleUser. Usa grantedScopes en su lugar.
Localiza GIDSignInButton para hi (hindi) y fr-CA (francés canadiense).
Agrega una dependencia al framework LocalAuthentication del sistema.
4.1.2
Se agregó compatibilidad con pod try para el CocoaPod de GoogleSignIn.
4.1.1
Se corrigió un problema por el que no se llamaba a signInWillDispatch:error: de GIDSignInUIDelegate en iOS 11. Ten en cuenta que no se debe llamar a signIn:presentViewController: ni a signIn:dismissViewController: en iOS 11, ya que el controlador de vistas de la app no presenta SFAuthenticationSession.
4.1.0
Usa SFAuthenticationSession en iOS 11.
4.0.2
Ya no depende de GoogleAppUtilities.
4.0.1
Se cambia a dependencias de Pod de código abierto.
La apariencia del botón de acceso ya no depende de los permisos solicitados.
4.0.0
El pod de GoogleSignIn ahora adopta la forma de un framework estático. Importa con #import <GoogleSignIn/GoogleSignIn.h> en Objective-C.
Se agregó compatibilidad con módulos. También puedes usar @import GoogleSignIn; en Objective-C, si el módulo está habilitado, y import GoogleSignIn en Swift sin usar un encabezado de puente.
Para los usuarios de la distribución zip independiente, ahora se proporcionan varios frameworks, y todos deben agregarse a un proyecto. Esta descomposición permite una mayor flexibilidad en caso de dependencias duplicadas.
Se quitó el método checkGoogleSignInAppInstalled obsoleto de GIDSignIn.
Quita las propiedades allowsSignInWithBrowser y allowsSignInWithWebView de GIDSignIn.
Ya no es necesario agregar el ID del paquete como un esquema de URL compatible con la app.
3.0.0
Proporciona propiedades givenName y familyName en GIDProfileData.
Permite establecer la propiedad loginHint en GIDSignIn para completar previamente el ID o la dirección de correo electrónico del usuario en el flujo de acceso.
Se quitó la categoría UIViewController(SignIn), así como la propiedad delegate de GIDSignInButton.
Requiere que uiDelegate se haya configurado correctamente en GIDSignIn y que se haya vinculado el framework de SafariServices.
Se quita la dependencia de StoreKit.
Proporciona compatibilidad con bitcode.
Requiere Xcode 7.0 o una versión posterior debido a incompatibilidades de bitcode con Xcode 6.
2.4.0
Se actualizó el botón de acceso con el nuevo logotipo de Google.
Admite la restricción de dominio para el acceso.
Permite actualizar tokens de ID.
2.3.2
Ya no se requiere Xcode 7.
2.3.1
Se corrigió una falla en el imageURLWithDimension: de GIDProfileData.
2.3.0
Requiere Xcode 7.0 o una versión posterior.
Usa SFSafariViewController para acceder en iOS 9. uiDelegate debe configurarse para que esto funcione.
Se optimizó la recuperación del perfil del usuario.
Admite GTMFetcherAuthorizationProtocol en GIDAuthentication.
2.2.0
Se agregó compatibilidad con iOS 9 (beta). Ten en cuenta que esta versión del SDK de Sign-In no incluye bitcode, por lo que debes establecer ENABLE_BITCODE en NO en tu proyecto si usas Xcode 7.
Agrega identificadores descriptivos para las restricciones de diseño automático de GIDSignInButton.
signInSilently ya no requiere la configuración de uiDelegate.
2.1.0
Se corrigieron problemas de diseño automático con GIDSignInButton.
Se agregó la API para actualizar el token de acceso en GIDAuthentication.
Se mejoró la descripción de la excepción para el clientID no asignado en GIDSignIn.
Se corrigieron otros errores menores.
2.0.1
Correcciones de errores
2.0.0
Se admite el acceso con UIWebView en lugar de cambiar de la app a un navegador, lo que se puede configurar con la nueva propiedad allowsSignInWithWebView.
Ahora, las apps que inhabilitaron el cambio de app a un navegador a través de las propiedades allowsSignInWithBrowser y la vista web integrada en la app a través de las propiedades allowsSignInWithWebView tienen la opción de mostrar un mensaje que le indica al usuario que descargue la app de Google desde App Store.
Se corrigió el problema de tamaño del botón de acceso cuando el diseño automático está habilitado.
signInSilently ahora llama al delegado con un error cuando hasAuthInKeychain es NO, como se documentó.
Otras correcciones de errores menores
1.0.0
Nuevo SDK enfocado en el acceso con una API actualizada
Botón de acceso renderizado de forma dinámica con la marca contextual
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2026-09-26 (UTC)"],[],[]]