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.
Note di rilascio dell'SDK Accedi con Google per iOS e macOS
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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:
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
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
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-07-25 UTC.
[null,null,["Ultimo aggiornamento 2025-07-25 UTC."],[[["\u003cp\u003eGoogle Sign-In for iOS provides support for Firebase App Check to enhance security during sign-in with Google.\u003c/p\u003e\n"],["\u003cp\u003eVersion 8.0.0 introduces Firebase App Check support and updates minimum iOS support to iOS 12.\u003c/p\u003e\n"],["\u003cp\u003eGoogle Sign-In for iOS underwent significant API updates in version 7.0.0 to enhance functionality and configuration.\u003c/p\u003e\n"],["\u003cp\u003eVersion 6.2.0 adds support for macOS, a SwiftUI "Sign in with Google" button, and the ability to request additional scopes during sign-in.\u003c/p\u003e\n"],["\u003cp\u003eThe SDK transitioned to open source in version 6.0.0 and introduced Swift Package Manager support along with API surface updates.\u003c/p\u003e\n"]]],[],null,[]]