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.
Notas de la versión del SDK de Acceso con Google para iOS y macOS
9.0.0
- Se permite proporcionar un
nonce
personalizado a través de GSI a AppAuth (#402, #476).
- Se corrigió el código de error no válido en
GIDSignIn
(#472).
- Se agregó compatibilidad con GTMAppAuth 5 en macOS (#522).
- Interno
- Se agregó AppAuthCore como dependencia explícita (n.° 470).
- Se actualizó el simulador de iPhone de la versión 14 a la 15 (#494).
- Se corrigió la prueba de integración del botón Swift (#497).
- Se actualizó el ejecutor a macos-13 (#498).
- Se actualizó
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).
- Se actualizó
.gitignore
para incluir .build y Package.resolved (#520).
8.0.0
- Lanzamiento general que agrega compatibilidad con Firebase App Check 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ó el retorno de instancetype al asistente de prueba (#393).
- Se quitó 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 quitó el ejecutor macos-11 obsoleto (#447).
- Se actualizó el uso de la API de archivado obsoleto en las pruebas (#449).
7.1.0-fac-beta-1.1.0
- Versión beta compatible con los tokens de la Verificación de aplicaciones de Firebase que se usan para establecer la integridad de tu aplicación cuando accedes con Google
- Se agregó compatibilidad con el manifiesto de privacidad lanzado en la v7.1.0.
- Interno
7.1.0
- Se actualizó a Swift 5.0 en el pod
GoogleSignInSwiftSupport
(#317).
- Actualizaciones de documentación (#351, #372)
- Se agregó el manifiesto de privacidad (#382).
- Interno
- Se corrigió un error de ortografía en
SFSafariViewController
(#291).
- Se corrigió el uso de
OCMock
en la prueba de unidad (#298).
- Se usa el nuevo protocolo de delegado de GTMAppAuth 4.0.0 (#299).
- 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 las pruebas de automatización de la IU sean aprobadas (#308).
7.1.0-fac-beta-1.0.0
- Versión beta compatible con los tokens de la Verificación de aplicaciones de Firebase que se usan para establecer la integridad de tu aplicación cuando accedes con Google
- Interno
- Se actualizó la versión mínima de iOS del Podfile de SignInSample (#355).
- Se actualizó el destino de prueba de unidades de AppCheckExample para que se apruebe durante la integración continua (#356).
7.1.0-fac-eap-1.0.0
- Lanzamiento del Programa de acceso anticipado (EAP) que admite tokens de Verificación de aplicaciones de Firebase que se usan para establecer la integridad de tu aplicación cuando accedes con Google
- Interno
- Se corrigió un error de ortografía en
SFSafariViewController
(#291).
- 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 las pruebas de automatización de la IU sean aprobadas (#308).
- Asegúrate de que
completion
no sea nulo antes de llamar a -[GIDSignIn restorePreviousSignIn:]
(#301).
- Se usa el nuevo protocolo de delegado de GTMAppAuth 4.0.0 (#299).
7.0.0
- Ahora, toda la configuración se puede proporcionar a través de tu archivo
Info.plist
. (#228)
- Usa las siguientes claves en pares
<key>KEY</key><string>VALUE</string>
para configurar el SDK:
GIDClientID
(obligatorio)
GIDServerClientID
(opcional)
GIDHostedDomain
(opcional)
GIDOpenIDRealm
(opcional)
- Compatibilidad con la simultaneidad de Swift. (#187)
- Mejoras en la API (#249, #228, #187)
GIDSignIn
- Nueva propiedad
configuration
.
- Se quitaron los argumentos
Configuration:
de los métodos signIn:
.
- Se quitó
addScopes:
y se agregó a GIDGoogleUser
.
- Se cambió el nombre de los argumentos
callback:
a completion:
para los métodos asíncronos que toman bloques.
GIDGoogleUser
- Nueva propiedad
configuration
.
- El nuevo método
addScopes:
se trasladó de GIDSignIn
.
- Se quitó la propiedad
authentication
y se reemplazó por lo siguiente:
- Nueva propiedad
accessToken
.
- Nueva propiedad
refreshToken
.
- Nueva propiedad
idToken
.
- Nueva propiedad
fetcherAuthorizer
.
- Nuevo método
refreshTokensIfNeededWithCompletion:
- Nueva clase
GIDToken
para representar tokens de acceso, actualización y ID en GIDGoogleUser
.
- Nueva clase
GIDSignInResult
para representar el resultado de un flujo de acceso o addScopes exitoso.
- Se quitaron las definiciones de tipos de bloques
GIDSignInCallback
, GIDDisconnectCallback
y GIDAuthenticationAction
.
6.2.4
- Se actualizó la dependencia de GTMSessionFetcher para permitir las versiones 2.x. (#207)
6.2.3
- Se corrigió la carga de recursos en GoogleSignInSwift con use_frameworks de CocoaPods. (#197)
- Evita errores de compilación para GoogleSignInSwift en ciertas situaciones cuando usas Swift Package Manager. (#166)
6.2.2
- Evita los errores de compilación de GoogleSignInSwift cuando usas Swift Package Manager. (#157)
- Evita un error de compilación en Xcode 12 y versiones anteriores. (#158)
6.2.1
- Usa
GoogleSignInSwiftSupport
como el nombre del CocoaPod de compatibilidad con Swift. (#137)
6.2.0
- Compatibilidad con macOS (#104)
- Se agregó un botón "Acceder con Google" de SwiftUI. (#103)
- Se agregó la capacidad de solicitar permisos adicionales en el momento del acceso. (#30)
- Se corrigieron varios problemas. (#87, #106)
6.1.0
- Nueva app de ejemplo de Swift que muestra SwiftUI.
(#63)
- 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 compilan como una biblioteca.
(#53)
6.0.1
- Se corrigió que no se llamara a las devoluciones de llamada anidadas para los métodos signIn y addScopes.
(#29)
6.0.0
- Acceso con Google para iOS ahora es de código abierto.
- Compatibilidad con Swift Package Manager.
- Compatibilidad con el simulador en Macs con M1
- Actualizaciones de la plataforma de la API
GIDSignIn
sharedInstance
ahora 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ó con su cuenta.
restorePreviousSignIn
ahora es restorePreviousSignInWithCallback:
disconnect
ahora es disconnectWithCallback:
- Se quitó el protocolo
GIDSignInDelegate
y se lo reemplazó por 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 que un usuario acceda.
GIDAuthentication
getTokensWithHandler:
ahora es doWithFreshTokens:
- Se cambió el nombre del tipo
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 un elemento similar para que puedas llamar a signInWithConfiguration:presentingViewController:callback:
y, así, iniciar un flujo de acceso.
5.0.2
- Se corrige el código de error incorrecto que se envía a
signIn:didSignInForUser:withError:
cuando el usuario cancela el diálogo de consentimiento de iOS durante el flujo de acceso.
5.0.1
- Se solucionó un problema por el que el flujo de acceso no se podía iniciar correctamente 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.
- Quita la dependencia de GoogleToolboxForMac.
- Ya no es compatible con iOS 7.
4.4.0
- Se quita la dependencia de OAuth 2 de GTM.
4.3.0
- Admite la Administración de dispositivos móviles de Google para empresas.
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
. En su lugar, usa grantedScopes
.
- Localiza
GIDSignInButton
para hi (hindi) y fr-CA (francés (Canadá)).
- 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 se espera que no se llame a signIn:presentViewController:
ni a signIn:dismissViewController:
en iOS 11 porque el controlador de vista 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
- 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 tiene 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 quita el método obsoleto
checkGoogleSignInAppInstalled
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 las propiedades
givenName
y familyName
en GIDProfileData
.
- Permite configurar 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
.
- Es necesario que
uiDelegate
se haya configurado correctamente en GIDSignIn
y que se haya vinculado el framework de SafariServices.
- Quita la dependencia de StoreKit.
- Proporciona compatibilidad con el código de bytes.
- Requiere Xcode 7.0 o una versión posterior debido a incompatibilidades de código de bits 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 los tokens de ID.
2.3.2
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. Se debe configurar
uiDelegate
para que esto funcione.
- Optimiza la recuperación del perfil del usuario.
- Admite GTMFetcherAuthorizationProtocol en GIDAuthentication.
2.2.0
- Compatible con iOS 9 (beta). Ten en cuenta que esta versión del SDK de Sign-In no
incluye código de bytes, 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.
- Mejor descripción de la excepción para el clientID no asignado en GIDSignIn.
- Se corrigieron otros errores menores.
2.0.1
2.0.0
- Admite el acceso a través de UIWebView en lugar de que la app cambie a un navegador, 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
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 indique al usuario que descargue la app de Google desde App Store.
- Se solucionó 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 documenta
- 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 desarrollo de la marca contextual
- Compatibilidad con perfiles básicos
- Se agregó la propiedad allowsSignInWithBrowser
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-05-29 (UTC)
[null,null,["Última actualización: 2025-05-29 (UTC)"],[[["Google Sign-In for iOS provides support for Firebase App Check to enhance security during sign-in with Google."],["Version 8.0.0 introduces Firebase App Check support and updates minimum iOS support to iOS 12."],["Google Sign-In for iOS underwent significant API updates in version 7.0.0 to enhance functionality and configuration."],["Version 6.2.0 adds support for macOS, a SwiftUI \"Sign in with Google\" button, and the ability to request additional scopes during sign-in."],["The SDK transitioned to open source in version 6.0.0 and introduced Swift Package Manager support along with API surface updates."]]],[]]