Importante: a partire dal 1° maggio 2024, Apple richiede firme e manifest per la privacy per le applicazioni per iOS che usano SDK di uso comune, tra cui GoogleSignIn-iOS. Esegui l'upgrade a GoogleSignIn-iOS v7.1.0+ prima del 1° maggio 2024. Segui la nostra guida all'upgrade.
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
Utilizza -[GIDSignIn configureWithCompletion:]
per configurare l'accesso con Google in modo che utilizzi Firebase App Check il prima possibile nella tua app
per ridurre al minimo la latenza.
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: né 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
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-25 UTC."],[],[]]