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.1.0
- Anfordern von
claims (derzeit nur auth_time) über Anmeldemethoden zulassen (#550, #552, #553, #569)
- Aktualisieren Sie die
addScopes:-Methoden in GIDSignIn, um die zuvor angeforderte claims einzuschließen (#557).
- Intern
keychainStore so schnell wie möglich im Initialisierer zuweisen (#540)
- Unterstützung für Swift 6 hinzugefügt (#543, #544, #546)
- GitHub Actions-Workflows aktualisieren (#545, #570)
- Aktualisiere die
DaysUntilBirthday-Beispielanwendung, um die auth_time-Behauptung zu unterstützen (#555)
tokenClaims im gesamten Code in claims umbenennen (#568)
9.0.0
- Bereitstellung eines benutzerdefinierten
nonce über GSI für AppAuth zulassen (#402, #476)
- Fehlercode „Ungültig“ 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 Swift-Schaltfläche 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 aktualisieren, 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 bestätigen
- Mindestanforderung für iOS auf iOS 12 aktualisiert (#445)
- Intern
- AppCheckCore-Abhängigkeit auf Version 11.0 aktualisieren (#454)
- Rückgabe von „instancetype“ zum Testhilfe-Tool hinzufügen (#393)
- Modularen Import von GTMSessionFetcher entfernen (#403)
- Aktualisierung von „activesupport“ von 5.2.5 auf 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)
- Updates für die 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 „nil“ ist, bevor Sie -[GIDSignIn restorePreviousSignIn:] aufrufen (#301).
- Entfernt den
macos-11-Runner in GitHub-Workflows (#302)
- Referenz für Namen von Schaltflächen für Updates 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)
- Das Unit-Testziel „AppCheckExample“ wurde aktualisiert, 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 Namen von Schaltflächen für Updates 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
- Alle Konfigurationen können jetzt über die Datei
Info.plist bereitgestellt werden. (#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.
Configuration:-Argumente aus signIn:-Methoden entfernt.
addScopes: wurde entfernt und zu GIDGoogleUser hinzugefügt.
callback:-Argumente wurden in completion: für asynchrone Methoden mit Blöcken 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 Definitionen für die Blocktypen
GIDSignInCallback, GIDDisconnectCallback und GIDAuthenticationAction wurden entfernt.
6.2.4
- Die GTMSessionFetcher-Abhängigkeit wurde aktualisiert, um Version 2.x zuzulassen. (#207)
6.2.3
- Problem mit dem Laden von Ressourcen in GoogleSignInSwift mit CocoaPods „use_frameworks!“ behoben (#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 werden verhindert. (#157)
- Verhindert einen Build-Fehler in Xcode 12 und früheren Versionen. (#158)
6.2.1
- Verwenden Sie
GoogleSignInSwiftSupport als Namen des CocoaPods 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 den Simulator auf M1-Macs.
- Updates der API-Oberfläche
GIDSignIn
sharedInstance ist jetzt eine Klassen-Property.
signIn ist jetzt signInWithConfiguration:presentingViewController:callback: und fordert immer grundlegende Profilbereiche an.
addScopes:presentingViewController:callback: ist die neue Methode, um einem aktuell angemeldeten Nutzer zusätzliche Bereiche hinzuzufü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 für die Anmeldung 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 wird der falsche Fehlercode behoben, der an
signIn:didSignInForUser:withError: gesendet wird, wenn der Nutzer das Einwilligungsdialogfeld von iOS während des Anmeldevorgangs schließt.
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 eingestellte Property
accessibleScopes wurde entfernt. Verwenden Sie stattdessen grantedScopes.
- Fügt Abhängigkeiten von AppAuth und GTMAppAuth hinzu.
- Die Abhängigkeit von GoogleToolboxForMac wurde entfernt.
- Unterstützung für iOS 7 wird eingestellt.
4.4.0
- Die Abhängigkeit von GTM OAuth 2 wurde entfernt.
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
LocalAuthentication eine 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
GIDSignInUIDelegates signInWillDispatch:error: unter iOS 11 nicht aufgerufen wurde. Unter iOS 11 werden weder signIn:presentViewController: noch signIn:dismissViewController: aufgerufen, 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 Bereichen ab.
4.0.0
- Der GoogleSignIn-Pod ist jetzt ein statisches Framework. Mit
#import <GoogleSignIn/GoogleSignIn.h> in Objective-C importieren.
- 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 Attribute
allowsSignInWithBrowser und allowsSignInWithWebView aus GIDSignIn.
- Es ist nicht mehr erforderlich, die Bundle-ID als von der App unterstütztes URL-Schema hinzuzufügen.
3.0.0
- Stellt die Attribute
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 festgelegt sein, damit dies funktioniert.
- Das Abrufen des Nutzerprofils 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 Kennungen 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.
- Verbesserte Ausnahmebeschreibung für nicht zugewiesene Client-IDs in GIDSignIn.
- Weitere kleinere Fehlerkorrekturen
2.0.1
- Diverse Fehlerkorrekturen
2.0.0
- Unterstützt die Anmeldung über UIWebView anstatt des App-Wechsels zu einem Browser. Die Konfiguration erfolgt über das neue 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 der Nutzer aufgefordert wird, 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 den Delegaten jetzt mit einem Fehler auf, wenn hasAuthInKeychain wie dokumentiert NO ist.
- Weitere kleinere Fehlerkorrekturen
1.0.0
- Neues SDK mit Schwerpunkt auf der Anmeldung und aktualisierter API
- Dynamisch gerenderter Anmeldebutton mit kontextbezogenem Branding
- Unterstützung von Basisprofilen
- Die Eigenschaft „allowsSignInWithBrowser“ wurde 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: 2026-01-07 (UTC).
[null,null,["Zuletzt aktualisiert: 2026-01-07 (UTC)."],[],[]]