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

7.1.0-fac-beta-1.1.0

  • Versión beta que admite tokens de Verificación de aplicaciones de Firebase para establecer la integridad de la aplicación cuando accedes 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 tokens de Verificación de aplicaciones de Firebase para establecer la integridad de la aplicación cuando accedes 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

  • 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 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 a -[GIDSignIn restorePreviousSignIn:] (#301).
    • Usa 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 de 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ó el botón “Acceder con Google” de SwiftUI. (#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, #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 permisos de perfil básicos.
      • addScopes:presentingViewController:callback: es la nueva forma de agregar alcances más allá del perfil básico a un usuario que haya accedido a su cuenta.
      • 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 GIDAuthenticationHandler como 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 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 qué permisos se otorgaron 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 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 signIn:dismissViewController: en iOS 11 porque 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 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. 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 quitó el método obsoleto checkGoogleSignInAppInstalled de GIDSignIn.
  • Quita las propiedades allowsSignInWithBrowser y allowsSignInWithWebView de 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 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

  • 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: de GIDProfileData.

2.3.0

  • Requiere Xcode 7.0 o una versión posterior.
  • Usa SFSafariViewController para acceder en iOS 9. Debes configurar uiDelegate para que 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 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

  • Correcciones de errores

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 apps que inhabilitaron la app cambian a un navegador a través de allowsSignInWithBrowser y la vista web en la app a través de propiedades allowsSignInWithWebView tienen la opción de mostrar un mensaje para indicarle al usuario que descargue la app de Google desde 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 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