Notas de la versión del SDK de Acceso con Google para iOS y macOS
8.0.0
- Lanzamiento general que agrega compatibilidad con la Verificación de aplicaciones de Firebase para establecer la integridad de la
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 GTMSessionFetcher (#403).
- Se actualizó activesupport de 5.2.5 a 5.2.8.1 en el grupo de bundler (#429).
- Se quitó el Runner macos-11 obsoleto (#447).
- Se actualizó el uso obsoleto de la API de archivado en las pruebas (#449).
7.1.0-fac-beta-1.1.0
- Versión beta compatible con los tokens de 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 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
- Interna
- 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 se puede proporcionar toda la configuración a través de tu 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)
- 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
.
- Se trasladó el nuevo método
addScopes:
de GIDSignIn
.
- Se quitó la propiedad
authentication
y se la reemplazó por:
- 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 signIn o addScopes correcto.
- 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 de GoogleSignInSwift en ciertas 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 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 demuestra 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ó 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
- Acceso con Google para iOS ahora es de código abierto.
- Compatibilidad con Swift Package Manager.
- Compatibilidad con el simulador en Macs con procesador 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
.
- Se agregaron dependencias en AppAuth y GTMAppAuth.
- Elimina la dependencia de GoogleToolboxForMac.
- Se dejó de admitir 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, 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
- 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 el módulo. 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 quitaron la categoría
UIViewController(SignIn)
y la propiedad delegate
de GIDSignInButton
.
- Requiere 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 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
- Actualiza 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
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 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 no incluye código de bits, por lo que debes configurar ENABLE_BITCODE como NO en tu proyecto si usas Xcode 7.
- Se agregaron 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 Auto Layout con GIDSignInButton.
- Agrega la API para actualizar el token de acceso en GIDAuthentication.
- Mejor descripción de excepción para el ID de cliente 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 cambiar la app a un navegador, configurable con la nueva propiedad
allowsSignInWithWebView
- Ahora las aplicaciones que deshabilitaron las propiedades de migración de la aplicación a un navegador vía el
allowsSignInWithBrowser
y la vista web en la aplicación vía las propiedades allowsSignInWithWebView
tienen la opción de mostrar una solicitud que le indica al usuario que descargue la app de Google desde el 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 error cuando hasAuthInKeychain
es NO
como se documenta.
- Otras correcciones de errores menores
1.0.0
- Nuevo SDK centrado en el inicio de sesión con 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 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: 2024-11-08 (UTC)
[null,null,["Última actualización: 2024-11-08 (UTC)"],[],[]]