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 sull'integrità dell'applicazione durante l'accesso con Google
  • Aggiornamento del supporto iOS minimo a iOS 12 (#445)
  • Interno
    • Aggiornamento della dipendenza AppCheckCore alla versione 11.0 (#454)
    • Aggiungi il ritorno di un tipo di istanza all'helper di test (#393)
    • Rimuovi l'importazione modulare 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)
    • Aggiornamento dell'utilizzo dell'API di archiviazione deprecato 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
    • Correggi l'errore ortografico in SFSafariViewController (#291)
    • Correggi l'utilizzo di OCMock nel test delle unità (#298)
    • Utilizza il nuovo protocollo di delega 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)
    • Riferimento al nome del pulsante Aggiorna in modo che i test di automazione dell'interfaccia utente superino (#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 iOS minima del 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à della tua applicazione durante l'accesso con Google
  • Interno
    • Correggi l'errore ortografico in SFSafariViewController (#291)
    • Rimuove il runner macos-11 nei flussi di lavoro GitHub (#302)
    • Riferimento al nome del pulsante Aggiorna in modo che i test di automazione dell'interfaccia utente superino (#308)
    • Assicurati che completion non sia nullo prima di chiamare -[GIDSignIn restorePreviousSignIn:] (n. 301)
    • Utilizza il nuovo protocollo di delega da GTMAppAuth 4.0.0 (#299)

7.0.0

  • Ora puoi fornire tutta la configurazione tramite il file Info.plist. (N. 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 Swift Concurrency. (N. 187)
  • Miglioramenti della superficie dell'API (#249, #228, #187)
    • GIDSignIn
      • Nuova proprietà configuration.
      • Sono stati rimossi Configuration: argomenti dai metodi signIn:.
      • addScopes: rimosso e aggiunto a GIDGoogleUser.
      • Argomenti callback: rinominati in completion: per i metodi asincroni che prendono blocchi.
    • GIDGoogleUser
      • Nuova proprietà configuration.
      • Nuovo metodo addScopes: spostato da GIDSignIn.
      • Proprietà authentication 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 signIn o addScopes riuscito.
    • Rimosse le definizioni dei tipi di blocco GIDSignInCallback, GIDDisconnectCallback e GIDAuthenticationAction.

6.2.4

  • Aggiornata la dipendenza GTMSessionFetcher per consentire le versioni 2.x. (N. 207)

6.2.3

  • Correggi il caricamento delle risorse in GoogleSignInSwift con CocoaPods use_frameworks. (N. 197)
  • Impedisci gli errori di generazione per GoogleSignInSwift in determinati scenari quando utilizzi il gestore pacchetti di Swift. (N. 166)

6.2.2

  • Evita errori di generazione per GoogleSignInSwift quando utilizzi il gestore pacchetti di Swift. (N. 157)
  • Impedisci un errore di generazione su Xcode 12 e versioni precedenti. (N. 158)

6.2.1

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

6.2.0

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

6.1.0

  • Nuova app di esempio Swift che mostra SwiftUI. (N. 63)
  • Supporto per Mac Catalyst.
  • Miglioramenti all'implementazione di addScopes. (N. 68, n. 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. (N. 29)

6.0.0

  • Accedi con Google per iOS è ora open source.
  • Supporto di Swift Package Manager.
  • Supporto per Simulator su Mac M1.
  • Aggiornamenti delle piattaforme API
    • GIDSignIn
      • sharedInstance ora è una proprietà del corso.
      • signIn ora è signInWithConfiguration:presentingViewController:callback: e sempre richiede ambiti del profilo di base.
      • addScopes:presentingViewController:callback: è il nuovo modo per aggiungere ambiti oltre quelli di base profilo a un utente che ha effettuato l'accesso.
      • restorePreviousSignIn ora è restorePreviousSignInWithCallback:.
      • disconnect ora è disconnectWithCallback:.
      • Il protocollo GIDSignInDelegate è stato rimosso a favore di GIDSignInCallback e GIDDisconnectCallback blocchi.
      • 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: ora è doWithFreshTokens:.
      • Il typedef GIDAuthenticationHandler è stato rinominato GIDAuthenticationAction.
      • L'elemento refreshTokensWithHandler: è stato rimosso. Usa il criterio doWithFreshTokens:.
    • GIDSignInButton non effettua più chiamate internamente al numero GIDSignIn e dovrà essere collegato tramite cavo a un IBAction o simile per chiamare signInWithConfiguration:presentingViewController:callback: per 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 che impediva 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.
    • Codice di errore kGIDSignInErrorCodeNoSignInHandlersInstalled deprecato rimosso.
  • Modifiche a GIDAuthentication
    • Rimossi i metodi deprecati getAccessTokenWithHandler: e refreshAccessTokenWithHandler:.
  • Modifiche a GIDGoogleUser
    • Rimossa la proprietà deprecata accessibleScopes. Usa al suo posto grantedScopes.
  • Aggiunge dipendenze su AppAuth e GTMAppAuth.
  • Rimuove la dipendenza da GoogleToolboxForMac.
  • Rinuncia al supporto di iOS 7.

4.4.0

  • Elimina la dipendenza da OAuth 2 di GTM.

4.3.0

  • Supporta la gestione dei dispositivi mobili aziendali di Google.

4.2.0

  • Aggiunge grantedScopes a GIDGoogleUser, consentendo la conferma di quali ambiti dopo aver eseguito l'accesso.
  • 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 pod try per CocoaPod di GoogleSignIn.

4.1.1

  • Corregge un problema relativo al valore signInWillDispatch:error: di GIDSignInUIDelegate non chiamato su iOS 11. Ricorda che è previsto che nessuna delle due opzioni signIn:presentViewController: o signIn:dismissViewController: vengono chiamati su iOS 11 perché SFAuthenticationSession non viene presentato dall'app un controller di deployment.

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 per i moduli. Puoi anche utilizzare @import GoogleSignIn; in Objective-C, se il modulo è abilitato e import GoogleSignIn in Swift senza utilizzare un intestazione-ponte.
  • Per gli utenti della distribuzione zip autonoma, ora sono disponibili più framework e devono essere tutte aggiunte a un progetto. Questa decomposizione consente 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 pacchetto 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 il campo ID o indirizzo email nel flusso di accesso.
  • Sono state rimosse la categoria UIViewController(SignIn) e delegate proprietà da GIDSignInButton.
  • Richiede che uiDelegate sia stato impostato correttamente su GIDSignIn e che Il framework SafariServices è stato collegato.
  • Rimuove la dipendenza da StoreKit.
  • Fornisce il supporto per bitcode.
  • Richiede Xcode 7.0 o versioni successive a causa di incompatibilità di bitcode con Xcode 6.

2.4.0

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

2.3.2

  • Non richiede più 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. uiDelegate deve essere affinché funzioni.
  • Recupero del profilo utente da parte di Optimize.
  • Supporta GTMFetcherAuthorizationProtocol in GIDAuthentication.

2.2.0

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

2.1.0

  • Sono stati risolti i problemi di layout automatico relativi a GIDSignInButton.
  • Aggiunge un'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 di un'app a un browser. configurabile con la nuova proprietà allowsSignInWithWebView.
  • Ora le app che l'hanno disattivata passano a un browser tramite la allowsSignInWithBrowser e visualizzazione web in-app tramite allowsSignInWithWebView hanno la possibilità di visualizzare un prompt che invita l'utente scarica l'app Google dall'App Store.
  • Corregge il problema di dimensionamento dei pulsanti di accesso quando è attivato il layout automatico
  • signInSilently ora chiama il delegato con un 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 con rendering dinamico con branding contestuale
  • Supporto di base del profilo
  • Proprietà allowSignInWithBrowser aggiunta