Note di rilascio dell'SDK Accedi con Google per iOS e macOS

8.0.0

  • Release generale che aggiunge il supporto di Firebase App Check per stabilire l'integrità della tua applicazione durante l'accesso con Google
  • Aggiornamento del supporto iOS minimo a iOS 12 (#445)
  • Interno
    • Aggiorna la dipendenza AppCheckCore alla versione 11.0 (#454)
    • Aggiungi il ritorno instancetype all'helper di test (#393)
    • Rimuovere l'importazione modulare di GTMSessionFetcher (#403)
    • Sposta il supporto attivo dalla versione 5.2.5 alla 5.2.8.1 nel gruppo del bundler (#429)
    • Rimuovi macos-11 runner deprecato (#447)
    • Aggiornare l'utilizzo dell'API di archiviazione deprecata nei test (#449)

7.1.0-fac-beta-1.1.0

  • Release beta che supporta i token Firebase App Check utilizzati per stabilire l'integrità della tua applicazione durante l'accesso con Google
  • Aggiunge il supporto per il manifest per la privacy rilasciato nella versione v7.1.0
  • Interno

7.1.0

  • Aggiornamento a Swift 5.0 nel pod GoogleSignInSwiftSupport (#317)
  • Aggiornamenti alla documentazione (#351, #372)
  • Aggiunta di un manifest per la privacy (#382)
  • Interno
    • Correggere l'errore ortografico in SFSafariViewController (#291)
    • Correggere l'utilizzo di OCMock nel test unitario (#298)
    • Utilizza il nuovo protocollo delegato di GTMAppAuth 4.0.0 (#299)
    • Assicurati che completion non sia nullo prima di chiamare -[GIDSignIn restorePreviousSignIn:] (#301)
    • Rimuove il runner macos-11 nei flussi di lavoro GitHub (#302)
    • Aggiorna il riferimento del nome del pulsante in modo che i test di automazione dell'interfaccia utente vengano superati (#308)

7.1.0-fac-beta-1.0.0

  • Release beta che supporta i token Firebase App Check utilizzati per stabilire l'integrità della tua applicazione durante l'accesso con Google
  • Interno
    • Aggiorna la versione minima di iOS del file Podfile di SignInSample (#355)
    • Aggiorna il target del test delle unità AppCheckExample in modo che venga superato durante l'integrazione continua (#356)

7.1.0-fac-eap-1.0.0

  • Release del programma di accesso in anteprima (EAP) che supporta i token Firebase App Check utilizzati per stabilire l'integrità dell'applicazione durante l'accesso con Google
  • Interno
    • Correggere l'errore ortografico in SFSafariViewController (#291)
    • Rimuove il runner macos-11 nei flussi di lavoro GitHub (#302)
    • Riferimento del nome del pulsante Aggiorna in modo che i test di automazione dell'interfaccia utente superino (#308)
    • Assicurati che completion non sia null prima di chiamare -[GIDSignIn restorePreviousSignIn:] (#301)
    • Utilizza il nuovo protocollo di delega da GTMAppAuth 4.0.0 (#299)

7.0.0

  • Ora tutta la configurazione può essere fornita tramite il file Info.plist. (#228)
    • Utilizza le seguenti chiavi in <key>KEY</key><string>VALUE</string> coppie per configurare l'SDK:
      • GIDClientID (campo obbligatorio)
      • GIDServerClientID (facoltativo)
      • GIDHostedDomain (facoltativo)
      • GIDOpenIDRealm (facoltativo)
  • Supporto per la concorrenza Swift. (#187)
  • Miglioramenti all'interfaccia API (#249, #228, #187)
    • GIDSignIn
      • Nuova proprietà configuration.
      • Gli argomenti Configuration: sono stati rimossi dai metodi signIn:.
      • addScopes: è stato rimosso e aggiunto a GIDGoogleUser.
      • Gli argomenti callback: sono stati rinominati in completion: per i metodi asincroni che accettano blocchi.
    • GIDGoogleUser
      • Nuova proprietà configuration.
      • Nuovo metodo addScopes: spostato da GIDSignIn.
      • La proprietà authentication è stata rimossa e sostituita con:
        • Nuova proprietà accessToken.
        • Nuova proprietà refreshToken.
        • Nuova proprietà idToken.
        • Nuova proprietà fetcherAuthorizer.
        • Nuovo metodo refreshTokensIfNeededWithCompletion:.
    • Nuova classe GIDToken per rappresentare i token di accesso, aggiornamento e ID in GIDGoogleUser.
    • Nuova classe GIDSignInResult per rappresentare il risultato di un flusso di accesso o di aggiunta di ambiti riuscito.
    • Sono state rimosse le definizioni dei tipi di blocco GIDSignInCallback, GIDDisconnectCallback e GIDAuthenticationAction.

6.2.4

  • È stata aggiornata la dipendenza GTMSessionFetcher per consentire le versioni 2.x. (#207)

6.2.3

  • Correggi il caricamento delle risorse in GoogleSignInSwift con use_frameworks di CocoaPods. (#197)
  • Evitare errori di compilazione per GoogleSignInSwift in determinati scenari quando si utilizza Swift Package Manager. (#166)

6.2.2

  • Evita gli errori di compilazione per GoogleSignInSwift quando utilizzi Swift Package Manager. (#157)
  • Evitare un errore di compilazione su Xcode 12 e versioni precedenti. (N. 158)

6.2.1

  • Utilizza GoogleSignInSwiftSupport come nome del supporto Swift CocoaPod. (#137)

6.2.0

  • Supporto per macOS. (#104)
  • È stato aggiunto un pulsante "Accedi con Google" in SwiftUI. (#103)
  • È stata aggiunta la possibilità di richiedere ambiti aggiuntivi al momento dell'accesso. (#30)
  • Sono stati risolti diversi problemi. (#87, #106)

6.1.0

  • Nuova app di esempio Swift che mostra SwiftUI. (#63)
  • Supporto per Mac Catalyst.
  • Miglioramenti all'implementazione di addScopes. (#68, #70)

6.0.2

  • Assicurati che le importazioni dei moduli possano essere utilizzate quando vengono create come libreria. (N. 53)

6.0.1

  • Corregge i callback nidificati che non vengono chiamati per i metodi signIn e addScopes. (#29)

6.0.0

  • Accedi con Google per iOS è ora open source.
  • Supporto di Swift Package Manager.
  • Supporto di Simulator su Mac M1.
  • Aggiornamenti dell'interfaccia API
    • GIDSignIn
      • sharedInstance ora è una proprietà di classe.
      • signIn ora è signInWithConfiguration:presentingViewController:callback: e richiede sempre ambiti di profilo di base.
      • addScopes:presentingViewController:callback: è il nuovo modo per aggiungere ambiti oltre al profilo di base a un utente che ha eseguito l'accesso.
      • restorePreviousSignIn è diventato restorePreviousSignInWithCallback:.
      • disconnect è diventato disconnectWithCallback:.
      • Il protocollo GIDSignInDelegate è stato rimosso a favore dei blocchi GIDSignInCallback e GIDDisconnectCallback.
      • Tutte le proprietà di configurazione del flusso di accesso sono state spostate in GIDConfiguration.
    • È stata aggiunta la classe GIDConfiguration per rappresentare la configurazione necessaria per accedere a un utente.
    • GIDAuthentication
      • getTokensWithHandler: è diventato doWithFreshTokens:.
      • Il typedef GIDAuthenticationHandler è stato rinominato GIDAuthenticationAction.
      • refreshTokensWithHandler: è stato rimosso; utilizza doWithFreshTokens:.
    • GIDSignInButton non effettua più chiamate interne al numero GIDSignIn e dovrà essere collegato a un IBAction o a un account simile per consentirti di chiamare signInWithConfiguration:presentingViewController:callback: e avviare un flusso di accesso.

5.0.2

  • Corregge il codice di errore errato inviato a signIn:didSignInForUser:withError: quando l'utente annulla la finestra di dialogo per il consenso di iOS durante il flusso di accesso.

5.0.1

  • Corregge un problema relativo all'impossibilità di avviare correttamente il flusso di accesso su iOS 13.
  • La distribuzione ZIP richiede Xcode 11 o versioni successive.

5.0.0

  • Modifiche a GIDSignIn
    • uiDelegate è stato sostituito con presentingViewController.
    • hasAuthInKeychain è stato sostituito con hasPreviousSignIn.
    • signInSilently è stato sostituito con restorePreviousSignIn.
    • È stato rimosso il codice di errore kGIDSignInErrorCodeNoSignInHandlersInstalled deprecato.
  • Modifiche a GIDAuthentication
    • Sono stati rimossi i metodi deprecati getAccessTokenWithHandler: e refreshAccessTokenWithHandler:.
  • Modifiche a GIDGoogleUser
    • È stata rimossa la proprietà deprecata accessibleScopes. Utilizza grantedScopes.
  • Aggiunge dipendenze da AppAuth e GTMAppAuth.
  • Rimuove la dipendenza da GoogleToolboxForMac.
  • Non è più supportato iOS 7.

4.4.0

  • Rimuove la dipendenza da OAuth 2 di GTM.

4.3.0

  • Supporta Gestione dispositivi mobili Google.

4.2.0

  • Aggiunge grantedScopes a GIDGoogleUser, consentendo di confermare quali ambiti sono stati concessi dopo un accesso riuscito.
  • Ritira accessibleScopes in GIDGoogleUser; usa invece grantedScopes.
  • Localizza GIDSignInButton per hi (hindi) e fr-CA (francese (Canada)).
  • Aggiunge una dipendenza al framework LocalAuthentication di sistema.

4.1.2

  • Aggiungi il supporto di pod try per il CocoaPod GoogleSignIn.

4.1.1

  • È stato risolto un problema per cui GIDSignInUIDelegate non chiamava signInWillDispatch:error: su iOS 11. Tieni presente che né signIn:presentViewController:signIn:dismissViewController: vengono chiamati su iOS 11, perché SFAuthenticationSession non viene presentata dal controller delle visualizzazioni dell'app.

4.1.0

  • Utilizza SFAuthenticationSession su iOS 11.

4.0.2

  • Non dipende più da GoogleAppUtilities.

4.0.1

  • Passa alle dipendenze dei pod open source.
  • L'aspetto del pulsante di accesso non dipende più dagli ambiti richiesti.

4.0.0

  • Il pod GoogleSignIn ora assume la forma di un framework statico. Importa con #import <GoogleSignIn/GoogleSignIn.h> in Objective-C.
  • Aggiunge il supporto del modulo. Puoi anche utilizzare @import GoogleSignIn; in Objective-C, se il modulo è abilitato, e import GoogleSignIn in Swift senza utilizzare un'intestazione bridge.
  • Per gli utenti della distribuzione ZIP autonoma, ora sono disponibili più framework che devono essere aggiunti a un progetto. Questa decomposizione consente una maggiore flessibilità in caso di dipendenze duplicate.
  • Rimuove il metodo obsoleto checkGoogleSignInAppInstalled da GIDSignIn.
  • Rimuove le proprietà allowsSignInWithBrowser e allowsSignInWithWebView da GIDSignIn.
  • Non è più necessario aggiungere l'ID bundle come schema URL supportato dall'app.

3.0.0

  • Fornisce le proprietà givenName e familyName su GIDProfileData.
  • Consente di impostare la proprietà loginHint su GIDSignIn per precompilare l'ID o l'indirizzo email dell'utente nel flusso di accesso.
  • La categoria UIViewController(SignIn) e la proprietà delegate sono state rimosse da GIDSignInButton.
  • È necessario che uiDelegate sia impostato correttamente su GIDSignIn e che il framework SafariServices sia stato collegato.
  • Rimuove la dipendenza da StoreKit.
  • Fornisce il supporto del codice bit.
  • Richiede Xcode 7.0 o versioni successive a causa di incompatibilità del codice bit con Xcode 6.

2.4.0

  • Aggiorna il pulsante di accesso con il nuovo logo di Google.
  • Supporta la limitazione del dominio per l'accesso.
  • Consente di aggiornare i token ID.

2.3.2

  • Non è più richiesta Xcode 7.

2.3.1

  • Corregge un arresto anomalo in imageURLWithDimension: di GIDProfileData.

2.3.0

  • Richiede Xcode 7.0 o versioni successive.
  • Utilizza SFSafariViewController per accedere su iOS 9. Affinché la procedura funzioni, è necessario impostare uiDelegate.
  • Ottimizza il recupero del profilo utente.
  • Supporta GTMFetcherAuthorizationProtocol in GIDAuthentication.

2.2.0

  • Compatibile con iOS 9 (beta). Tieni presente che questa versione dell'SDK di accesso non include bitcode, quindi devi impostare ENABLE_BITCODE su NO nel tuo progetto se utilizzi Xcode 7.
  • Aggiunge identificatori descrittivi per le limitazioni del layout automatico di GIDSignInButton.
  • signInSilently non richiede più l'impostazione uiDelegate.

2.1.0

  • Sono stati corretti i problemi di layout automatico con GIDSignInButton.
  • Aggiunge l'API per aggiornare il token di accesso in GIDAuthentication.
  • Descrizione migliore dell'eccezione per il clientID non assegnato in GIDSignIn.
  • Altre correzioni di bug minori.

2.0.1

  • Correzioni di bug

2.0.0

  • Supporta l'accesso tramite UIWebView anziché il passaggio da un'app a un browser, configurabile con la nuova proprietà allowsSignInWithWebView.
  • Ora le app che hanno disattivato il passaggio dall'app a un browser tramite le proprietà allowsSignInWithBrowser e la visualizzazione web in-app tramite allowsSignInWithWebView hanno la possibilità di mostrare una richiesta che chiede all'utente di scaricare l'app Google dall'App Store.
  • È stato risolto il problema di dimensionamento del pulsante di accesso quando è attivo il layout automatico
  • signInSilently ora chiama il delegato con errore quando hasAuthInKeychain è NO come documentato
  • Altre correzioni di bug minori

1.0.0

  • Nuovo SDK incentrato sull'accesso con API aggiornata
  • Pulsante di accesso visualizzato dinamicamente con branding contestuale
  • Supporto del profilo di base
  • Proprietà allowSignInWithBrowser aggiunta