Wichtig: Ab dem
1. Mai 2024 benötigt Apple Privacy Manifeste und Signaturen für iOS-Apps, die gängige SDKs verwenden, einschließlich GoogleSignIn-iOS. Führe vor dem 1. Mai 2024 ein Upgrade auf GoogleSignIn-iOS 7.1.0 oder höher durch. Folgen Sie
unserem Upgrade-Leitfaden.
Versionshinweise zum Google Log-in für iOS und macOS
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
9.0.0
- Bereitstellung eines benutzerdefinierten
nonce
über GSI für AppAuth zulassen (#402, #476)
- Ungültigen Fehlercode in
GIDSignIn
beheben (#472)
- Unterstützung für GTMAppAuth 5 unter macOS hinzugefügt (#522)
- Fehler bei der Migration von Data Protected beheben (#533)
- Intern
- AppAuthCore als explizite Abhängigkeit hinzufügen (#470)
- iPhone-Simulator von 14 auf 15 aktualisieren (#494)
- Integrationstest für die Schaltfläche „Schnellkorrektur“ korrigieren (#497)
- Runner auf macos-13 aktualisieren (#498)
scorecards.yml
aktualisieren, um upload-artifact@v4.6.2
zu verwenden (#516)
- AppAuth- und GTMAppAuth-Abhängigkeiten aktualisieren (#517, #521)
- Swift-Integrationstests für wiederkehrende Nutzer korrigieren (#518)
.gitignore
aktualisieren, um .build und Package.resolved einzuschließen (#520)
- GIDSignInTest wurde aktualisiert, um NSUserDefaults korrekt einzurichten und zu beenden (#527)
8.0.0
- Allgemeine Version mit Unterstützung für Firebase App Check, um die Integrität Ihrer Anwendung bei der Anmeldung mit Google zu überprüfen
- Mindestanforderung für iOS auf iOS 12 aktualisiert (#445)
- Intern
- AppCheckCore-Abhängigkeit auf Version 11.0 aktualisiert (#454)
- Rückgabe von „instancetype“ zum Testhilfe-Tool hinzufügen (#393)
- Modularen Import von GTMSessionFetcher entfernen (#403)
- Aktualisierung von Active Support von Version 5.2.5 auf Version 5.2.8.1 in der Bundler-Gruppe (#429)
- Verworfenen Runner „macos-11“ entfernen (#447)
- Verwendung der eingestellten Archivierungs-API in Tests aktualisieren (#449)
7.1.0-fac-beta-1.1.0
- Betaversion mit Unterstützung für Firebase App Check-Tokens, die verwendet werden, um die Integrität Ihrer Anwendung bei der Anmeldung mit Google zu bestätigen
- Unterstützung für Datenschutzmanifeste hinzugefügt, die in v7.1.0 veröffentlicht wurden
- Intern
7.1.0
- Aktualisierung auf Swift 5.0 im
GoogleSignInSwiftSupport
-Pod (#317)
- Aktualisierungen der Dokumentation (#351, #372)
- Datenschutzmanifest hinzufügen (#382)
- Intern
- Tippfehler in
SFSafariViewController
korrigieren (#291)
- Fehlerbehebung bei der Verwendung von
OCMock
in Unittests (#298)
- Neues Delegatenprotokoll aus GTMAppAuth 4.0.0 verwenden (#299)
- Prüfen Sie, ob
completion
nicht null ist, bevor Sie -[GIDSignIn restorePreviousSignIn:]
aufrufen (#301).
- Entfernt den
macos-11
-Runner in GitHub-Workflows (#302)
- Referenz für den Namen der Schaltfläche „Aktualisieren“ wird aktualisiert, damit UI-Automatisierungstests bestanden werden (#308)
7.1.0-fac-beta-1.0.0
- Betaversion mit Unterstützung für Firebase App Check-Tokens, die verwendet werden, um die Integrität Ihrer Anwendung bei der Anmeldung mit Google zu bestätigen
- Intern
- Mindest-iOS-Version für SignInSample-Podfile aktualisiert (#355)
- AppCheckExample-Unittest-Ziel aktualisieren, damit es bei der Continuous Integration bestanden wird (#356)
7.1.0-fac-eap-1.0.0
- EAP-Release (Early Access Program) mit Unterstützung für Firebase App Check-Tokens, die verwendet werden, um die Integrität Ihrer Anwendung bei der Anmeldung mit Google zu bestätigen
- Intern
- Tippfehler in
SFSafariViewController
korrigieren (#291)
- Entfernt den
macos-11
-Runner in GitHub-Workflows (#302)
- Referenz für den Namen der Schaltfläche „Aktualisieren“ wird aktualisiert, damit UI-Automatisierungstests bestanden werden (#308)
- Prüfen Sie, ob
completion
nicht „nil“ ist, bevor Sie -[GIDSignIn restorePreviousSignIn:]
aufrufen (#301).
- Neues Delegatenprotokoll aus GTMAppAuth 4.0.0 verwenden (#299)
7.0.0
- Die gesamte Konfiguration kann jetzt über die Datei
Info.plist
erfolgen. (#228)
- Verwenden Sie die folgenden Schlüssel in
<key>KEY</key><string>VALUE</string>
-Paaren, um das SDK zu konfigurieren:
GIDClientID
(erforderlich)
GIDServerClientID
(optional)
GIDHostedDomain
(optional)
GIDOpenIDRealm
(optional)
- Unterstützung für Swift Concurrency. (#187)
- Verbesserungen der API-Oberfläche (#249, #228, #187)
GIDSignIn
- Neue
configuration
-Property.
- Die
Configuration:
-Argumente wurden aus den signIn:
-Methoden entfernt.
addScopes:
wurde entfernt und zu GIDGoogleUser
hinzugefügt.
callback:
-Argumente wurden für asynchrone Methoden, die Blöcke verwenden, in completion:
umbenannt.
GIDGoogleUser
- Neue
configuration
-Property.
- Die neue Methode
addScopes:
wurde von GIDSignIn
verschoben.
- Die Property
authentication
wurde entfernt und durch Folgendes ersetzt:
- Neue
accessToken
-Property.
- Neue
refreshToken
-Property.
- Neue
idToken
-Property.
- Neue
fetcherAuthorizer
-Property.
- Neue
refreshTokensIfNeededWithCompletion:
-Methode.
- Neue
GIDToken
-Klasse zur Darstellung von Zugriffs-, Aktualisierungs- und ID-Tokens in GIDGoogleUser
.
- Neue
GIDSignInResult
-Klasse zur Darstellung des Ergebnisses eines erfolgreichen signIn- oder addScopes-Ablaufs.
- Die Blocktypdefinitionen für
GIDSignInCallback
, GIDDisconnectCallback
und GIDAuthenticationAction
wurden entfernt.
6.2.4
- Die GTMSessionFetcher-Abhängigkeit wurde aktualisiert, um Versionen der Reihe 2.x zuzulassen. (#207)
6.2.3
- Problem mit dem Laden von Ressourcen in GoogleSignInSwift mit CocoaPods „use_frameworks!“ beheben (#197)
- Build-Fehler für GoogleSignInSwift in bestimmten Szenarien bei Verwendung von Swift Package Manager werden verhindert. (#166)
6.2.2
- Build-Fehler für GoogleSignInSwift bei Verwendung von Swift Package Manager verhindern (#157)
- Verhindert einen Build-Fehler in Xcode 12 und früheren Versionen. (#158)
6.2.1
- Verwenden Sie
GoogleSignInSwiftSupport
als Namen des CocoaPod für die Swift-Unterstützung. (#137)
6.2.0
- Unterstützung für macOS. (#104)
- Es wurde eine SwiftUI-Schaltfläche „Über Google anmelden“ hinzugefügt. (#103)
- Es wurde die Möglichkeit hinzugefügt, bei der Anmeldung zusätzliche Bereiche anzufordern. (#30)
- Es wurden mehrere Probleme behoben. (#87, #106)
6.1.0
- Neue Swift-Beispiel-App mit SwiftUI
(#63)
- Unterstützung für Mac Catalyst.
- Verbesserungen der
addScopes
-Implementierung.
(#68,
#70)
6.0.2
- Achten Sie darauf, dass Modulimporte verwendet werden können, wenn das Modul als Bibliothek erstellt wird.
(#53)
6.0.1
- Es wurde ein Fehler behoben, bei dem verschachtelte Callbacks für die Methoden „signIn“ und „addScopes“ nicht aufgerufen wurden.
(#29)
6.0.0
- Google Log-in für iOS ist jetzt Open Source.
- Unterstützung für Swift Package Manager.
- Unterstützung für Simulator auf M1-Macs.
- Updates der API-Oberfläche
GIDSignIn
sharedInstance
ist jetzt eine Klassen-Property.
signIn
ist jetzt signInWithConfiguration:presentingViewController:callback:
und es werden immer grundlegende Profilbereiche angefordert.
- Mit
addScopes:presentingViewController:callback:
können Sie einem aktuell angemeldeten Nutzer zusätzliche Bereiche hinzufügen.
restorePreviousSignIn
heißt jetzt restorePreviousSignInWithCallback:
.
disconnect
heißt jetzt disconnectWithCallback:
.
- Das
GIDSignInDelegate
-Protokoll wurde zugunsten der Blöcke GIDSignInCallback
und GIDDisconnectCallback
entfernt.
- Alle Konfigurationsattribute für den Anmeldevorgang wurden nach
GIDConfiguration
verschoben.
- Die Klasse
GIDConfiguration
wurde hinzugefügt, um die Konfiguration darzustellen, die zum Anmelden eines Nutzers erforderlich ist.
GIDAuthentication
getTokensWithHandler:
heißt jetzt doWithFreshTokens:
.
- Der typedef
GIDAuthenticationHandler
wurde in GIDAuthenticationAction
umbenannt.
refreshTokensWithHandler:
wurde entfernt. Verwenden Sie stattdessen doWithFreshTokens:
.
GIDSignInButton
ruft GIDSignIn
nicht mehr intern auf und muss mit einem IBAction
oder Ähnlichem verbunden werden, damit Sie signInWithConfiguration:presentingViewController:callback:
aufrufen können, um einen Anmeldevorgang zu starten.
5.0.2
- Es wurde der falsche Fehlercode an
signIn:didSignInForUser:withError:
gesendet, wenn der Nutzer das Einwilligungsdialogfeld von iOS während des Anmeldevorgangs abgebrochen hat.
5.0.1
- Es wurde ein Problem behoben, durch das der Anmeldevorgang unter iOS 13 nicht richtig gestartet werden konnte.
- Für die ZIP-Verteilung ist Xcode 11 oder höher erforderlich.
5.0.0
- Änderungen an GIDSignIn
uiDelegate
wurde durch presentingViewController
ersetzt.
hasAuthInKeychain
wurde durch hasPreviousSignIn
ersetzt.
signInSilently
wurde durch restorePreviousSignIn
ersetzt.
- Der eingestellte Fehlercode
kGIDSignInErrorCodeNoSignInHandlersInstalled
wurde entfernt.
- Änderungen an GIDAuthentication
- Die verworfenen Methoden
getAccessTokenWithHandler:
und refreshAccessTokenWithHandler:
wurden entfernt.
- Änderungen an GIDGoogleUser
- Die verworfene Property
accessibleScopes
wurde entfernt. Verwenden Sie stattdessen grantedScopes
.
- Fügt Abhängigkeiten von AppAuth und GTMAppAuth hinzu.
- Entfernt die Abhängigkeit von GoogleToolboxForMac.
- Unterstützung für iOS 7 wird eingestellt.
4.4.0
- Entfernt die Abhängigkeit von GTM OAuth 2.
4.3.0
- Unterstützt die Enterprise Mobility Management-Lösung von Google.
4.2.0
- Fügt
grantedScopes
zu GIDGoogleUser
hinzu, sodass nach einer erfolgreichen Anmeldung bestätigt werden kann, welche Bereiche gewährt wurden.
accessibleScopes
in GIDGoogleUser
wird eingestellt. Verwenden Sie stattdessen grantedScopes
.
- Lokalisiert
GIDSignInButton
für hi (Hindi) und fr-CA (Französisch (Kanada)).
- Fügt dem System das
LocalAuthentication
-Framework als Abhängigkeit hinzu.
4.1.2
pod try
-Unterstützung für den GoogleSignIn-CocoaPod hinzugefügt.
4.1.1
- Ein Problem wurde behoben, bei dem die
signInWillDispatch:error:
-Methode von GIDSignInUIDelegate
unter iOS 11 nicht aufgerufen wurde. Beachten Sie, dass weder signIn:presentViewController:
noch signIn:dismissViewController:
unter iOS 11 aufgerufen werden, da SFAuthenticationSession nicht vom View-Controller der App präsentiert wird.
4.1.0
- Verwendet SFAuthenticationSession unter iOS 11.
4.0.2
- Die Bibliothek ist nicht mehr von GoogleAppUtilities abhängig.
4.0.1
- Wechselt zu Open-Source-Pod-Abhängigkeiten.
- Das Aussehen der Anmeldeschaltfläche hängt nicht mehr von den angeforderten Zugriffsbereichen ab.
4.0.0
- Der GoogleSignIn-Pod ist jetzt ein statisches Framework. Importieren mit
#import <GoogleSignIn/GoogleSignIn.h>
in Objective-C.
- Fügt Modulunterstützung hinzu. Sie können
@import GoogleSignIn;
auch in Objective-C verwenden, wenn das Modul aktiviert ist, und import GoogleSignIn
in Swift, ohne einen Bridge-Header zu verwenden.
- Für Nutzer der eigenständigen ZIP-Distribution werden jetzt mehrere Frameworks bereitgestellt, die alle einem Projekt hinzugefügt werden müssen. Diese Aufschlüsselung ermöglicht mehr Flexibilität bei doppelten Abhängigkeiten.
- Entfernt die veraltete Methode
checkGoogleSignInAppInstalled
aus GIDSignIn
.
- Entfernt die Properties
allowsSignInWithBrowser
und allowsSignInWithWebView
aus GIDSignIn
.
- Die Bundle-ID muss nicht mehr als von der App unterstütztes URL-Schema hinzugefügt werden.
3.0.0
- Stellt die Properties
givenName
und familyName
für GIDProfileData
bereit.
- Ermöglicht das Festlegen der
loginHint
-Eigenschaft für GIDSignIn
, um die ID oder E-Mail-Adresse des Nutzers im Anmeldevorgang vorab auszufüllen.
- Die Kategorie
UIViewController(SignIn)
und das Attribut delegate
wurden aus GIDSignInButton
entfernt.
- Dazu muss
uiDelegate
für GIDSignIn
richtig festgelegt und das SafariServices-Framework verknüpft sein.
- Entfernt die Abhängigkeit von StoreKit.
- Bietet Unterstützung für Bitcode.
- Aufgrund von Bitcode-Inkompatibilitäten mit Xcode 6 ist Xcode 7.0 oder höher erforderlich.
2.4.0
- Die Anmeldeschaltfläche wird mit dem neuen Google-Logo aktualisiert.
- Unterstützt die Domaineinschränkung für die Anmeldung.
- Ermöglicht das Aktualisieren von ID-Tokens.
2.3.2
- Xcode 7 ist nicht mehr erforderlich.
2.3.1
- Behebt einen Absturz auf dem
imageURLWithDimension:
von GIDProfileData
.
2.3.0
- Erfordert Xcode 7.0 oder höher.
- Verwendet SFSafariViewController für die Anmeldung unter iOS 9.
uiDelegate
muss dafür festgelegt sein.
- Das Abrufen von Nutzerprofilen wird optimiert.
- Unterstützt GTMFetcherAuthorizationProtocol in GIDAuthentication.
2.2.0
- Kompatibel mit iOS 9 (Beta). Diese Version des Sign-In SDK enthält keinen Bitcode. Wenn Sie Xcode 7 verwenden, müssen Sie ENABLE_BITCODE in Ihrem Projekt auf NO setzen.
- Fügt beschreibende Bezeichner für die Auto Layout-Einschränkungen von GIDSignInButton hinzu.
- Für
signInSilently
muss uiDelegate
nicht mehr festgelegt werden.
2.1.0
- Behebt Probleme mit dem Auto Layout bei GIDSignInButton.
- Fügt API zum Aktualisieren des Zugriffstokens in GIDAuthentication hinzu.
- Bessere Ausnahmebeschreibung für nicht zugewiesene Client-IDs in GIDSignIn.
- Weitere kleinere Fehlerkorrekturen.
2.0.1
2.0.0
- Unterstützt die Anmeldung über UIWebView anstatt des Wechsels zu einem Browser, konfigurierbar mit dem neuen Attribut
allowsSignInWithWebView
.
- Bei Apps, bei denen der App-Wechsel zu einem Browser über die
allowsSignInWithBrowser
- und die In-App-Webansicht über die allowsSignInWithWebView
-Properties deaktiviert wurde, kann jetzt eine Aufforderung angezeigt werden, in der Nutzer aufgefordert werden, die Google App aus dem App Store herunterzuladen.
- Behebt ein Problem mit der Größe der Anmeldeschaltfläche, wenn das automatische Layout aktiviert ist
signInSilently
ruft jetzt den Bevollmächtigten mit einem Fehler auf, wenn hasAuthInKeychain
wie dokumentiert NO
ist.
- Weitere kleinere Fehlerkorrekturen
1.0.0
- Neues SDK mit Fokus auf die Anmeldung und aktualisierter API
- Dynamisch gerenderte Anmeldeschaltfläche mit kontextbezogenem Branding
- Unterstützung von Basisprofilen
- Attribut „allowsSignInWithBrowser“ hinzugefügt
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-07-25 (UTC).
[null,null,["Zuletzt aktualisiert: 2025-07-25 (UTC)."],[],[],null,[]]