Notas de la versión del SDK de Acceso con Google para iOS y macOS

7.0.0

  • Ahora se puede 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 plataforma de 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 movió el nuevo método addScopes: desde 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 ID, acceso y actualización en GIDGoogleUser.
    • Nueva clase GIDSignInResult para representar el resultado de un flujo de signIn o addScopes exitoso.
    • Se quitaron las definiciones de tipo de bloque GIDSignInCallback, GIDDisconnectCallback y GIDAuthenticationAction.

6.2.4

  • Se actualizó la dependencia GTMSessionFetcher para permitir las versiones 2.x. (#207)

6.2.3

  • Corrige la carga de recursos en GoogleSignInSwift con CocoaPods use_frameworks. (#197)
  • Evita errores de compilación de GoogleSignInSwift en ciertas situaciones cuando se usa Swift Package Manager. (#166)

6.2.2

  • Se evitan los errores de compilación de GoogleSignInSwift cuando se usa Swift Package Manager. (#157)
  • Evita los errores 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ó el 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.
  • 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 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
  • Compatibilidad con el simulador en las 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 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ó.
      • restorePreviousSignIn ahora es restorePreviousSignInWithCallback:
      • disconnect ahora es disconnectWithCallback:
      • Se quitó el protocolo GIDSignInDelegate y se 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 de typedef de 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 uno similar para que puedas llamar a signInWithConfiguration:presentingViewController:callback: a fin de 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 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
    • 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.
  • Se quitó la dependencia de GoogleToolboxForMac.
  • Ya no es compatible con 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é alcances se otorgaron después de un acceso exitoso.
  • accessibleScopes deja de estar disponible en GIDGoogleUser. En su lugar, usa grantedScopes.
  • Localiza GIDSignInButton para “hi” (hindi) y fr-CA (francés (Canadá).
  • Agrega dependencia al framework LocalAuthentication del sistema.

4.1.2

  • Se agregó compatibilidad de pod try para el CocoaPod GoogleSignIn

4.1.1

  • Se solucionó un problema por el que no se llamaba al elemento signInWillDispatch:error: de GIDSignInUIDelegate en iOS 11. Ten en cuenta que no se pretende que ni signIn:presentViewController: ni signIn:dismissViewController: se llamen 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

  • Realiza un cambio 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.
  • Agrega 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 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 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 autocompletar 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.
  • Se requiere Xcode 7.0 o una versión posterior debido a las incompatibilidades entre códigos de bits y 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

  • 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. Se debe configurar uiDelegate para que esto funcione.
  • Optimiza la recuperación de perfiles de 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 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 diseño automático con GIDSignInButton.
  • Agrega la API al token de acceso de actualización en GIDAuthentication.
  • Se mejoró la descripción de excepción para el clientID no asignado 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 cambiar la app a un navegador, que se puede configurar con la nueva propiedad allowsSignInWithWebView.
  • Ahora, las apps que inhabilitaron la app cambian a un navegador mediante allowsSignInWithBrowser y la vista web en la app a través de las propiedades allowsSignInWithWebView tienen la opción de mostrar un mensaje para indicarle al usuario que descargue Google app desde App Store.
  • Se solucionó el problema de tamaño del botón de acceso cuando se habilita el diseño automático.
  • signInSilently ahora llama al delegado con error cuando hasAuthInKeychain es NO, como se documenta.
  • Otras correcciones de errores menores

1.0.0

  • Nuevo SDK enfocado en el acceso 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 allowSignInWithBrowser