8.0.0
- Lanzamiento general en el que se agrega la compatibilidad con la Verificación de aplicaciones de Firebase para establecer tu integridad de la aplicación durante el acceso con Google
- Se actualizó la compatibilidad mínima de iOS a iOS 12 (#445).
- Interna
- Se actualizó la dependencia de AppCheckCore a la versión 11.0 (#454).
- Se agregó el retorno de tipo de instancia al asistente de prueba (#393).
- Se quitó la importación modular GTMSessionFetcher (#403).
- Combina activesupport de 5.2.5 a 5.2.8.1 en el grupo de agrupador (#429).
- Se quitó el Runner 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 que admite los tokens de Verificación de aplicaciones de Firebase que se usan para establecer la integridad de tu aplicación cuando accedas con Google
- Se agregó compatibilidad con manifiestos de privacidad (lanzada en la v7.1.0)
- Interna
- Verifica la prueba de integración para ver las instrucciones del envío previo (#368).
- Se prueba la clave de integración de omisión (#374).
- Agrega el manifiesto de privacidad a la rama de la versión de la Verificación de aplicaciones (#392).
- Agrega el tipo de datos que se devuelve a init en el encabezado GIDFakeFetcherService.
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).
- Interna
- Se corrigió un error de ortografía en
SFSafariViewController
(#291). - Se corrigió el uso de
OCMock
en la prueba de unidades (#298). - 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 quitó el ejecutor
macos-11
de los flujos de trabajo de GitHub (#302). - Se actualizó la referencia del nombre del botón para que se aprueben las pruebas de automatización de la IU (#308).
- Se corrigió un error de ortografía en
7.1.0-fac-beta-1.0.0
- Versión beta que admite los tokens de Verificación de aplicaciones de Firebase que se usan para establecer la integridad de tu aplicación cuando accedas con Google
- Interna
7.1.0-fac-eap-1.0.0
- Versión del Programa de acceso anticipado (EAP) que admite tokens de Verificación de aplicaciones de Firebase usados
para establecer la integridad de tu aplicación cuando accedas con Google
- Usa
-[GIDSignIn configureWithCompletion:]
. para configurar la GSI para usar la Verificación de aplicaciones de Firebase lo antes posible en su aplicación para minimizar la latencia. - Usa
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
. en compilaciones de depuración o entornos de integración continua. - Nueva app de ejemplo que muestra un ejemplo de cómo configurar GSI para usar la Verificación de aplicaciones de Firebase
- Usa
- Interna
- Se corrigió un error de ortografía en
SFSafariViewController
(#291). - Se quitó el ejecutor
macos-11
de los flujos de trabajo de GitHub (#302). - Se actualizó la referencia del nombre del botón para que se aprueben las pruebas de automatización de la IU (#308).
- Asegúrate de que
completion
no sea nulo antes de llamar.-[GIDSignIn restorePreviousSignIn:]
(n.o 301) - Usar el nuevo protocolo de delegado De GTMAppAuth 4.0.0 (#299)
- Se corrigió un error de ortografía en
7.0.0
- Ahora puedes proporcionar toda la configuración a través del archivo
Info.plist
. (#228).- Usa las siguientes claves en pares de
<key>KEY</key><string>VALUE</string>
para configurar el SDK:GIDClientID
(obligatorio)GIDServerClientID
(opcional)GIDHostedDomain
(opcional)GIDOpenIDRealm
(opcional)
- Usa las siguientes claves en pares de
- Compatibilidad con la simultaneidad de Swift. (#187).
- Mejoras en la superficie de la API (#249, #228, #187)
GIDSignIn
- Nueva propiedad de
configuration
- Se quitaron los argumentos
Configuration:
de los métodossignIn:
. - Se quitó
addScopes:
y se lo agregó aGIDGoogleUser
. - Se cambió el nombre de los argumentos
callback:
acompletion:
para los métodos asíncronos que toman bloques.
- Nueva propiedad de
GIDGoogleUser
- Nueva propiedad de
configuration
- Se movió el nuevo método
addScopes:
desdeGIDSignIn
. - Se quitó la propiedad
authentication
y se la reemplazó por:- Nueva propiedad
accessToken
. - Nueva propiedad de
refreshToken
- Nueva propiedad de
idToken
- Nueva propiedad de
fetcherAuthorizer
- Nuevo método
refreshTokensIfNeededWithCompletion:
- Nueva propiedad
- Nueva propiedad de
- Nueva clase
GIDToken
para representar tokens de acceso, actualización y de ID enGIDGoogleUser
. - Nueva clase
GIDSignInResult
para representar el resultado de un flujo de signIn o addScopes correcto. - Se quitaron las definiciones de tipos de bloques
GIDSignInCallback
,GIDDisconnectCallback
yGIDAuthenticationAction
.
6.2.4
- Se actualizó la dependencia GTMSessionFetcher para permitir versiones 2.x. (#207).
6.2.3
- ¡Corrige la carga de recursos en GoogleSignInSwift con use_frameworks de CocoaPods! (#197).
- Evita errores de compilación de GoogleSignInSwift en determinadas situaciones cuando uses Swift Package Manager. (#166).
6.2.2
- Evita los errores de compilación de GoogleSignInSwift cuando uses 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 compatible con Swift. (#137).
6.2.0
- Compatibilidad con macOS. (#104).
- Se agregó una función de SwiftUI “Acceder con Google” . (#103).
- Se agregó la capacidad de solicitar permisos adicionales al momento de acceder. (#30).
- Se corrigieron varios problemas. (#87, #106).
6.1.0
- Nueva app de ejemplo de Swift que demuestra SwiftUI. (#63).
- Compatibilidad con Mac Catalyst.
- Mejoras en la implementación de
addScopes
(#68, n.o 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 corrigieron las devoluciones de llamada anidadas que no se llamaban para los métodos signIn y addScopes. (#29).
6.0.0
- El Acceso con Google para iOS ahora es de código abierto.
- Compatibilidad con Swift Package Manager.
- Se agregó compatibilidad con el simulador en Macs M1.
- Actualizaciones de la plataforma de la API
GIDSignIn
sharedInstance
ahora es una propiedad de clase.signIn
ahora essignInWithConfiguration:presentingViewController:callback:
y siempre solicita los permisos básicos del perfil.addScopes:presentingViewController:callback:
es la nueva forma de agregar permisos más allá del nivel básico a un usuario con sesión activa.restorePreviousSignIn
ahora esrestorePreviousSignInWithCallback:
disconnect
ahora esdisconnectWithCallback:
- Se quitó el protocolo
GIDSignInDelegate
y se reemplazó porGIDSignInCallback
y BloquesGIDDisconnectCallback
. - 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 una usuario. GIDAuthentication
getTokensWithHandler:
ahora esdoWithFreshTokens:
- Se cambió el nombre de typedef
GIDAuthenticationHandler
comoGIDAuthenticationAction
. - Se quitó
refreshTokensWithHandler:
; en su lugar, usadoWithFreshTokens:
.
GIDSignInButton
ya no realiza llamadas alGIDSignIn
de forma interna, por lo que deberá conectarse a unIBAction
o uno similar para que llamessignInWithConfiguration:presentingViewController:callback:
para iniciar un flujo de acceso.
5.0.2
- Corrige el código de error incorrecto que se envía a
signIn:didSignInForUser:withError:
cuando el usuario. cancela el cuadro de 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
- Se reemplazó
uiDelegate
porpresentingViewController
. - Se reemplazó
hasAuthInKeychain
porhasPreviousSignIn
. - Se reemplazó
signInSilently
porrestorePreviousSignIn
. - Se quitó el código de error
kGIDSignInErrorCodeNoSignInHandlersInstalled
obsoleto.
- Se reemplazó
- Cambios en GIDAuthentication
- Se quitaron los métodos obsoletos
getAccessTokenWithHandler:
yrefreshAccessTokenWithHandler:
.
- Se quitaron los métodos obsoletos
- Cambios en GIDGoogleUser
- Se quitó la propiedad obsoleta
accessibleScopes
. En su lugar, usagrantedScopes
.
- Se quitó la propiedad obsoleta
- Agrega dependencias en AppAuth y GTMAppAuth.
- Elimina la dependencia de GoogleToolboxForMac.
- Deja de ser compatible con iOS 7.
4.4.0
- Quita la dependencia de OAuth 2 en GTM.
4.3.0
- Es compatible con la Administración empresarial de dispositivos móviles de Google.
4.2.0
- Agrega
grantedScopes
aGIDGoogleUser
, lo que permite confirmar los permisos otorgados después de un acceso exitoso. accessibleScopes
deja de estar disponible enGIDGoogleUser
; usagrantedScopes
en su lugar.- Localiza
GIDSignInButton
para hi (hindi) y fr-CA (francés (Canadá)). - Agrega una dependencia al framework
LocalAuthentication
del sistema.
4.1.2
- Agrega compatibilidad con
pod try
para el CocoaPod de GoogleSignIn.
4.1.1
- Se solucionó un problema relacionado con el
signInWillDispatch:error:
deGIDSignInUIDelegate
. no se llama en iOS 11. Ten en cuenta que no se pretende que Se llama asignIn:presentViewController:
osignIn:dismissViewController:
en iOS 11 porque la vista de la app no presenta SFAuthenticationSession responsable del tratamiento de datos.
4.1.0
- Usa SFAuthenticationSession en iOS 11.
4.0.2
- Ya no depende de GoogleAppUtilities.
4.0.1
- Cambia a dependencias de Pods 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. Importar con
#import <GoogleSignIn/GoogleSignIn.h>
en Objective-C. - Se agregó compatibilidad con el módulo. También puedes usar
@import GoogleSignIn;
en Objective-C, si el módulo está habilitado, yimport GoogleSignIn
en Swift sin usar un puente. - Para los usuarios de la distribución de zip independiente, varios frameworks ahora son y todas deben agregarse a un proyecto. Esta descomposición permite que más en caso de que haya dependencias duplicadas.
- Se quitó el método obsoleto
checkGoogleSignInAppInstalled
deGIDSignIn
. - Quita las propiedades
allowsSignInWithBrowser
yallowsSignInWithWebView
desdeGIDSignIn
. - Ya no es necesario agregar el ID de paquete como esquema de URL compatible con la app.
3.0.0
- Proporciona propiedades
givenName
yfamilyName
enGIDProfileData
. - Permite configurar la propiedad
loginHint
enGIDSignIn
para precompletar la información del usuario. ID o dirección de correo electrónico en el flujo de acceso. - Se quitaron la categoría
UIViewController(SignIn)
ydelegate
. propiedad deGIDSignInButton
. - Es necesario que
uiDelegate
se haya configurado correctamente enGIDSignIn
y que Se vinculó el marco de trabajo de SafariServices. - Quita la dependencia de StoreKit.
- Proporciona compatibilidad con códigos de bits.
- 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 dominios para el acceso.
- Permite actualizar tokens de ID.
2.3.2
- Ya no requiere Xcode 7.
2.3.1
- Se corrigió una falla en el archivo
imageURLWithDimension:
deGIDProfileData
.
2.3.0
- Requiere Xcode 7.0 o una versión posterior.
- Usa SFSafariViewController para acceder en iOS 9.
uiDelegate
debe ser para que esto funcione. - Optimiza la recuperación del perfil de usuario.
- Admite GTMFetcherAuthorizationProtocol en GIDAuthentication.
2.2.0
- Compatible con iOS 9 (beta). Ten en cuenta que esta versión del SDK de acceso incluir códigos de bits, por lo que debes configurar ENABLE_BITCODE como NO en tu proyecto si debes usar Xcode 7.
- Se agregaron identificadores descriptivos para las restricciones de diseño automático de GIDSignInButton.
signInSilently
ya no requiere que se configureuiDelegate
.
2.1.0
- Se corrigieron los problemas de Auto Layout con GIDSignInButton.
- Agrega la API para actualizar el token de acceso en GIDAuthentication.
- Mejor descripción de excepción para clientID sin asignar en GIDSignIn.
- Otras correcciones de errores menores
2.0.1
- Correcciones de errores
2.0.0
- Admite el acceso a través de UIWebView en lugar de que la app cambie a un navegador.
se puede configurar con la nueva propiedad
allowsSignInWithWebView
. - Ahora las aplicaciones que inhabilitaron la aplicación cambian a un navegador mediante el
allowsSignInWithBrowser
y vista web en la aplicación a través deallowsSignInWithWebView
tienen la opción de mostrar un mensaje para indicar al usuario descarga la app de Google en App Store. - Corrige 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 cuandohasAuthInKeychain
. esNO
, como se documenta- Otras correcciones de errores menores
1.0.0
- Nuevo SDK centrado en el acceso con una API actualizada
- Botón de acceso renderizado de forma dinámica con desarrollo de la marca contextual
- Compatibilidad básica con el perfil
- Se agregó la propiedad AllowSignInWithBrowser