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

9.0.0

  • Consenti di fornire un nonce personalizzato tramite GSI ad AppAuth (#402, #476)
  • Correggi il codice di errore non valido in GIDSignIn (#472)
  • Aggiunta del supporto per GTMAppAuth 5 su macOS (#522)
  • Correzione dei bug di migrazione di Data Protected (#533)
  • Interno
    • Aggiungi AppAuthCore come dipendenza esplicita (#470)
    • Aggiornamento del simulatore di iPhone da 14 a 15 (#494)
    • Test di integrazione del pulsante di correzione rapida (#497)
    • Aggiorna runner a macos-13 (#498)
    • Aggiorna scorecards.yml per poter usare upload-artifact@v4.6.2 (#516)
    • Aggiorna le dipendenze AppAuth e GTMAppAuth (#517, #521)
    • Correggi i test di integrazione Swift per un utente di ritorno (#518)
    • Aggiorna .gitignore in modo da includere .build e Package.resolved (#520)
    • Aggiorna GIDSignInTest per configurare e smontare correttamente NSUserDefaults (#527)

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
  • Aggiorna il supporto minimo di iOS a iOS 12 (#445)
  • Interno
    • Aggiorna la dipendenza AppCheckCore alla versione 11.0 (#454)
    • Aggiungi il tipo di istanza restituito all'helper di test (#393)
    • Rimuovi l'importazione modulare di GTMSessionFetcher (#403)
    • Aumenta la versione di ActiveSupport da 5.2.5 a 5.2.8.1 nel gruppo Bundler (#429)
    • Rimuovi il runner macos-11 deprecato (#447)
    • Aggiorna l'utilizzo dell'API di archiviazione deprecata nei test (#449)

7.1.0-fac-beta-1.1.0

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

7.1.0

  • Aggiornamento a Swift 5.0 nel pod GoogleSignInSwiftSupport (#317)
  • Aggiornamenti della documentazione (#351, #372)
  • Aggiungi il manifest per la privacy (#382)
  • Interno
    • Correzione di un errore di battitura 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)
    • Aggiorna il riferimento al nome del pulsante Aggiornamenti in modo che i test di automazione della UI vengano superati (#308)

7.1.0-fac-beta-1.0.0

  • Versione beta che supporta i token Firebase App Check utilizzati per stabilire l'integrità dell'applicazione durante l'accesso con Google
  • Interno
    • Aggiorna la versione minima di iOS del Podfile SignInSample (#355)
    • Aggiorna la destinazione 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
    • Correzione di un errore di battitura in SFSafariViewController (#291)
    • Rimuove il runner macos-11 nei flussi di lavoro GitHub (#302)
    • Aggiorna il riferimento al nome del pulsante Aggiornamenti in modo che i test di automazione della UI vengano superati (#308)
    • Assicurati che completion non sia nullo prima di chiamare -[GIDSignIn restorePreviousSignIn:] (#301)
    • Utilizza il nuovo protocollo di delega di 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 coppie <key>KEY</key><string>VALUE</string> per configurare l'SDK:
      • GIDClientID (campo obbligatorio)
      • GIDServerClientID (facoltativo)
      • GIDHostedDomain (facoltativo)
      • GIDOpenIDRealm (facoltativo)
  • Supporto per Swift Concurrency. (#187)
  • Miglioramenti della superficie API (#249, #228, #187)
    • GIDSignIn
      • Nuova proprietà configuration.
      • Rimossi gli argomenti Configuration: 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)
  • Evita errori di compilazione per GoogleSignInSwift in determinati scenari quando utilizzi Swift Package Manager. (#166)

6.2.2

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

6.2.1

  • Utilizza GoogleSignInSwiftSupport come nome del CocoaPod di supporto Swift. (#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)
  • Risolti diversi problemi. (#87, #106)

6.1.0

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

6.0.2

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

6.0.1

  • Corregge le callback nidificate che non vengono chiamate per i metodi signIn e addScopes. (#29)

6.0.0

  • Accedi con Google per iOS è ora open source.
  • Supporto di Swift Package Manager.
  • Supporto per Simulator sui Mac M1.
  • Aggiornamenti della superficie API
    • GIDSignIn
      • sharedInstance ora è una proprietà del corso.
      • signIn ora è signInWithConfiguration:presentingViewController:callback: e richiede sempre gli ambiti del profilo di base.
      • addScopes:presentingViewController:callback: è il nuovo modo per aggiungere ambiti oltre al profilo di base a un utente attualmente connesso.
      • restorePreviousSignIn è ora restorePreviousSignInWithCallback:.
      • disconnect è ora 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.
    • La classe GIDConfiguration è stata aggiunta per rappresentare la configurazione necessaria per accedere a un utente.
    • GIDAuthentication
      • getTokensWithHandler: è ora doWithFreshTokens:.
      • La definizione di tipo GIDAuthenticationHandler è stata rinominata GIDAuthenticationAction.
      • refreshTokensWithHandler: è stato rimosso, utilizza doWithFreshTokens:.
    • GIDSignInButton non effettua più chiamate a GIDSignIn internamente e dovrà essere collegato a un IBAction o a un dispositivo simile per poter 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

  • Risolve un problema per cui il flusso di accesso non può essere avviato correttamente su iOS 13.
  • La distribuzione ZIP richiede Xcode 11 o versioni successive.

5.0.0

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

4.4.0

  • Rimuove la dipendenza da GTM OAuth 2.

4.3.0

  • Supporta la gestione della mobilità aziendale di Google.

4.2.0

  • Aggiunge grantedScopes a GIDGoogleUser, consentendo la conferma degli ambiti concessi dopo l'accesso.
  • Depreca accessibleScopes in GIDGoogleUser, utilizza grantedScopes.
  • Localizza GIDSignInButton per hi (hindi) e fr-CA (francese (Canada)).
  • Aggiunge una dipendenza al framework di sistema LocalAuthentication.

4.1.2

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

4.1.1

  • Corregge un problema per cui il signInWillDispatch:error: di GIDSignInUIDelegate non veniva chiamato su iOS 11. Tieni presente che non è previsto che venga chiamato signIn:presentViewController:signIn:dismissViewController: su iOS 11 perché SFAuthenticationSession non viene presentato dal controller di visualizzazione 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 dei moduli. Puoi anche utilizzare @import GoogleSignIn; in Objective-C, se il modulo è abilitato, e import GoogleSignIn in Swift senza utilizzare un file di intestazione bridge.
  • Per gli utenti della distribuzione ZIP autonoma, ora vengono forniti più framework e tutti devono essere aggiunti a un progetto. Questa scomposizione 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.
  • È stata rimossa la categoria UIViewController(SignIn), nonché la proprietà delegate da GIDSignInButton.
  • Richiede che uiDelegate sia stato impostato correttamente su GIDSignIn e che il framework SafariServices sia stato collegato.
  • Rimuove la dipendenza da StoreKit.
  • Fornisce il supporto del bitcode.
  • Richiede Xcode 7.0 o versioni successive a causa di incompatibilità del 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 l'aggiornamento dei token ID.

2.3.2

  • Non è più richiesto 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 l'accesso su iOS 9. uiDelegate deve essere impostato per il funzionamento.
  • 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 Sign-In non include bitcode, quindi devi impostare ENABLE_BITCODE su NO nel tuo progetto se utilizzi Xcode 7.
  • Aggiunge identificatori descrittivi per i vincoli di layout automatico di GIDSignInButton.
  • signInSilently non richiede più l'impostazione uiDelegate.

2.1.0

  • Corregge i problemi di layout automatico con GIDSignInButton.
  • Aggiunge l'API per aggiornare il token di accesso in GIDAuthentication.
  • Descrizione migliore dell'eccezione per 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 dell'app a un browser, configurabile con la nuova proprietà allowsSignInWithWebView.
  • Ora le app che hanno disattivato il passaggio a un browser tramite le proprietà allowsSignInWithBrowser e la visualizzazione web in-app tramite allowsSignInWithWebView hanno la possibilità di visualizzare un prompt che invita l'utente a scaricare l'app Google dall'App Store.
  • Corregge il problema di dimensionamento del pulsante di accesso quando è attivato 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 dei profili di base
  • Aggiunta della proprietà allowsSignInWithBrowser