Notas de la versión del SDK de Acceso con Google para iOS y macOS
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
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).
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
- Se actualizó la versión mínima de iOS del Podfile de SignInSample (#355)
- Se actualizó el objetivo de prueba de unidades de AppCheckExample para que lo apruebe durante la integración continua (#356).
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
- 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)
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)
- 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étodos signIn:
.
- Se quitó
addScopes:
y se lo 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 de
configuration
- Se movió el nuevo método
addScopes:
desde GIDSignIn
.
- 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 clase
GIDToken
para representar tokens de acceso, actualización y de 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 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 es signInWithConfiguration: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 es restorePreviousSignInWithCallback:
disconnect
ahora es disconnectWithCallback:
- Se quitó el protocolo
GIDSignInDelegate
y se reemplazó por GIDSignInCallback
y
Bloques 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 una
usuario.
GIDAuthentication
getTokensWithHandler:
ahora es doWithFreshTokens:
- Se cambió el nombre de typedef
GIDAuthenticationHandler
como GIDAuthenticationAction
.
- Se quitó
refreshTokensWithHandler:
; en su lugar, usa doWithFreshTokens:
.
GIDSignInButton
ya no realiza llamadas al GIDSignIn
de forma interna, por lo que deberá conectarse a
un IBAction
o uno similar para que llames
signInWithConfiguration: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
por presentingViewController
.
- Se reemplazó
hasAuthInKeychain
por hasPreviousSignIn
.
- Se reemplazó
signInSilently
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 obsoleta
accessibleScopes
. En su lugar, usa grantedScopes
.
- 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
a GIDGoogleUser
, lo que permite confirmar los permisos
otorgados después de un acceso exitoso.
accessibleScopes
deja de estar disponible en GIDGoogleUser
; usa grantedScopes
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:
de GIDSignInUIDelegate
.
no se llama en iOS 11. Ten en cuenta que no se pretende que
Se llama a signIn:presentViewController:
o signIn: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, y import 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
de GIDSignIn
.
- Quita las propiedades
allowsSignInWithBrowser
y allowsSignInWithWebView
desde GIDSignIn
.
- Ya no es necesario agregar el ID de paquete como esquema de URL compatible con la app.
3.0.0
- Proporciona propiedades
givenName
y familyName
en GIDProfileData
.
- Permite configurar la propiedad
loginHint
en GIDSignIn
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)
y delegate
.
propiedad de GIDSignInButton
.
- Es necesario que
uiDelegate
se haya configurado correctamente en GIDSignIn
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
2.3.1
- Se corrigió una falla en el archivo
imageURLWithDimension:
de GIDProfileData
.
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 configure uiDelegate
.
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
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 de allowsSignInWithWebView
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 cuando hasAuthInKeychain
.
es NO
, 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
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-07-16 (UTC)
[null,null,["Última actualización: 2024-07-16 (UTC)"],[],[]]