Wichtig: Ab dem 1. Mai 2024benö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.
Google verwendet KI-Technologie, um Inhalte in Ihre bevorzugte Sprache zu übersetzen. KI-Übersetzungen können Fehler enthalten.
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.
Unveröffentlicht
Behebung eines Absturzes, wenn eine Serverfehlerantwort einen Nicht-String-Wert unter dem Schlüssel error enthält. Der EMM-Fehlerhandler hat -hasPrefix: an den jeweils vorhandenen Wert gesendet und eine Ausnahme für einen nicht erkannten Selektor für eine Zahl, ein Array oder ein Objekt ausgelöst.
Ein benutzerdefiniertes nonce und ein angefordertes Token claims werden nicht mehr gelöscht, wenn eine Anmeldung nach einem Neustart der Device Policy App fortgesetzt wird.
10.0.0
WICHTIG: Update auf AppAuth 3.0.0 und GTMAppAuth 6.0.0. Dadurch werden die Mindestbereitstellungsziele auf iOS 15.0 und macOS 12.0 angehoben, die GTMSessionFetcher-Abhängigkeit wird erweitert, um 4.x und 5.x zuzulassen, und das versionsspezifische Swift Package Manager-Manifest wird in Package@swift-5.7.swift umbenannt. Projekte, die weiterhin ältere Betriebssystemversionen unterstützen müssen, sollten GoogleSignIn 9.2.0 verwenden. (#628)
Fügen Sie GIDSignIn.wrapperIdentifier hinzu, damit SDKs, in die Google Log-in eingebettet ist, sich in den Diagnoselogs von Google über einen neuen gidwrapper-Parameter selbst identifizieren können. Die Funktion muss aktiviert werden und das bisherige Verhalten bleibt unverändert. (#625)
Das Symbol für die Anmeldeschaltfläche wurde auf das Google-G mit Farbverlauf (#633) aktualisiert.
Die Swift-Namen der GIDClaim-Factory-Methoden werden mit expliziten NS_SWIFT_NAME-Anmerkungen angepinnt. Die importierten Swift-Namen bleiben unverändert (#627).
NSURLComponents zum korrekten Codieren von Tokens verwenden (#618)
Absturz in additionalTokenRefreshParameters behoben, wenn emmSupport gleich nil ist (#608)
Intern
SDK-Protokollierungsparameter konsolidieren, um neue vorzubereiten (#616)
Fehler bei swift-button-functional-test korrigieren (#614)
SignInSample-Import korrigieren und Beispiel zu CI hinzufügen (#632)
Nicht blockierende Xcode 27-Vorschau-Jobs zu CI hinzufügen (#629)
Die Beispiel-Podfile-Bereitstellungsziele für Xcode 27 wurden angehoben (#634).
Abhängigkeiten der Bundler-Gruppe aktualisieren (#594, #630)
9.2.0
Ablaufdatum des Aktualisierungstokens verfügbar machen (#577)
Unterstützung für die Anforderung des Anspruchs amr (Authentication Methods References) (#600)
Schlüsselbund-Einträge bei einer Neuinstallation entfernen (#567)
Mindestversion der AppAuth-iOS-Abhängigkeit auf 2.1.0 aktualisieren (#603)
Optionale Bundle-Verarbeitung für lokalisierte Strings korrigieren (#373)
Alle öffentlichen Header bedingungslos in den Umbrella-Header aufnehmen (#595)
GIDSignInButton-Import aus der bedingten Kompilierung verschieben (#591)
Intern
Fehlerbehebung für Warnungen zur Einstellung von Swift Package Manager (#579)
Dokumentkommentar für GIDSignInButtonStyle verbessern (#204)
Warnung zu nicht zugewiesenen untergeordneten Elementen im Asset-Katalog AppIcon beheben (#348)
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 gewährleisten
Mindestversion 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 „activesupport“ in der Bundler-Gruppe von 5.2.5 auf 5.2.8.1 (#429)
Entfernen des verworfenen Runners „macos-11“ (#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
Integrationsprüfung für die Presubmit-Anleitung prüfen (#368)
Testschlüssel für das Überspringen von Tests (#374)
Datenschutzmanifest zum App Check-Release-Branch hinzufügen (#392)
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 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)
Das Ziel des AppCheckExample-Unit-Tests wurde aktualisiert, damit es während 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
Verwenden Sie -[GIDSignIn configureWithCompletion:], um GSI so früh wie möglich in Ihrer App für die Verwendung von Firebase App Check zu konfigurieren, um die Latenz zu minimieren.
Verbesserungen an 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 fordert immer grundlegende Profilbereiche an.
addScopes:presentingViewController:callback: ist die neue Methode, um einem aktuell angemeldeten Nutzer zusätzliche Bereiche hinzuzufügen.
restorePreviousSignIn ist jetzt restorePreviousSignInWithCallback:.
disconnect ist 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: ist 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 den Dialog zur Einholung von Einwilligungen von iOS während des Anmeldevorgangs schließt.
5.0.1
Es wurde ein Problem behoben, durch das der Anmeldevorgang unter iOS 13 nicht korrekt 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.
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 signInWillDispatch:error: von GIDSignInUIDelegate 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 des Anmeldebuttons 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-Verteilung werden jetzt mehrere Frameworks bereitgestellt, die alle einem Projekt hinzugefügt werden müssen. Diese Aufschlüsselung bietet 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 Paket-ID als von der App unterstütztes URL-Schema hinzuzufügen.
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) sowie 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 Bitcode-Unterstützung.
Aufgrund von Bitcode-Inkompatibilitäten mit Xcode 6 ist Xcode 7.0 oder höher erforderlich.
2.4.0
Der Anmeldebutton 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 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 automatischen Layout bei GIDSignInButton.
Fügt API zum Aktualisieren des Zugriffstokens in GIDAuthentication hinzu.
Bessere Ausnahmebeschreibung für nicht zugewiesene clientID in GIDSignIn.
Weitere kleinere Fehlerkorrekturen.
2.0.1
Fehlerkorrekturen
2.0.0
Unterstützt die Anmeldung über UIWebView anstatt des Wechsels der App zu einem Browser. Die Konfiguration erfolgt über die neue allowsSignInWithWebView-Eigenschaft.
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.
Es wurde ein Problem mit der Größe der Anmeldeschaltfläche behoben, 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 Fokus auf die Anmeldung und aktualisierter API
Dynamisch gerenderter Anmeldebutton mit kontextbezogenem Branding
Unterstützung von Basisprofilen
Die Eigenschaft „allowsSignInWithBrowser“ wurde hinzugefügt.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2026-09-26 (UTC)."],[],[]]