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

  • 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. 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

  • 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 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