Versionshinweise zum Google Log-in für iOS und macOS

8.0.0

  • Allgemeine Version mit Firebase App Check-Unterstützung, um die Integrität Ihrer App bei der Anmeldung über Google zu überprüfen
  • Mindestunterstützung für iOS auf iOS 12 aktualisieren (#445)
  • Intern
    • Aktualisierung der AppCheckCore-Abhängigkeit auf Version 11.0 (#454)
    • „instancetype“-Rückgabe an Test-Hilfe hinzufügen (#393)
    • Modularer Import von GTMSessionFetcher entfernt (#403)
    • activesupport in der Bundler-Gruppe von 5.2.5 auf 5.2.8.1 anheben (#429)
    • Veralteten macos-11-Ausführer entfernen (#447)
    • Aktualisierung der verworfenen Archivierungs-API-Nutzung in Tests (#449)

7.1.0-fac-beta-1.1.0

  • Betaversion mit Unterstützung von Firebase App Check-Tokens, die zur Überprüfung der Integrität Ihrer App bei der Anmeldung über Google verwendet werden
  • Unterstützung für das Datenschutzmanifest, das in v7.1.0 veröffentlicht wurde
  • Intern

7.1.0

  • Aktualisierung auf Swift 5.0 im GoogleSignInSwiftSupport-Pod (#317)
  • Aktualisierte Dokumentation (#351, #372)
  • Datenschutzmanifest hinzufügen (#382)
  • Intern
    • Tippfehler in SFSafariViewController korrigieren (#291)
    • Fehler bei der Verwendung von OCMock in Unit-Tests beheben (#298)
    • Neues Delegierungsprotokoll von GTMAppAuth 4.0.0 verwenden (#299)
    • Prüfen, ob completion nicht null ist, bevor -[GIDSignIn restorePreviousSignIn:] aufgerufen wird (#301)
    • Der macos-11-Runner wurde aus GitHub-Workflows entfernt (#302)
    • Aktualisierung der Schaltflächennamensangabe, damit UI-Automatisierungstests bestanden werden (#308)

7.1.0-fac-beta-1.0.0

  • Betaversion mit Unterstützung von Firebase App Check-Tokens, die zur Überprüfung der Integrität Ihrer App bei der Anmeldung über Google verwendet werden
  • Intern
    • iOS-Mindestversion der SignInSample-Podfile-Datei aktualisieren (#355)
    • AppCheckExample-Unit-Testziel aktualisieren, damit es bei Continuous Integration besteht (#356)

7.1.0-fac-eap-1.0.0

  • EAP-Release (Early Access Program) mit Unterstützung von Firebase App Check-Tokens, die zur Überprüfung der Integrität Ihrer App bei der Anmeldung über Google verwendet werden
  • Intern
    • Tippfehler in SFSafariViewController korrigieren (#291)
    • Entfernt den Runner macos-11 in GitHub-Workflows (#302)
    • Aktualisierung der Schaltflächennamensangabe, damit UI-Automatisierungstests bestanden werden (#308)
    • Prüfen, ob completion nicht null ist, bevor -[GIDSignIn restorePreviousSignIn:] aufgerufen wird (#301)
    • Neues Delegierungsprotokoll von GTMAppAuth 4.0.0 verwenden (#299)

7.0.0

  • Die gesamte Konfiguration kann jetzt über die Info.plist-Datei bereitgestellt werden. (#228)
    • Verwende 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 Gleichzeitigkeit von Swift. (#187)
  • Verbesserungen an der API-Oberfläche (#249, #228, #187)
    • GIDSignIn
      • Neue configuration-Property
      • Configuration:-Argumente wurden aus signIn:-Methoden entfernt.
      • addScopes: wurde aus GIDGoogleUser entfernt und GIDGoogleUser hinzugefügt.
      • callback:-Argumente für asynchrone Methoden, die Blöcke annehmen, in completion: umbenannt.
    • GIDGoogleUser
      • Neue configuration-Property
      • Neue addScopes:-Methode 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, die das Ergebnis eines erfolgreichen Ablaufs für die Anmeldung oder das Hinzufügen von Bereichen darstellt.
    • Definitionen für die Blocktypen GIDSignInCallback, GIDDisconnectCallback und GIDAuthenticationAction entfernt

6.2.4

  • Die Abhängigkeit von GTMSessionFetcher wurde aktualisiert, um 2.x-Versionen zuzulassen. (#207)

6.2.3

  • Ressourcenladefehler in GoogleSignInSwift mit CocoaPods-use_frameworks beheben (#197)
  • Vermeiden von Buildfehlern für GoogleSignInSwift in bestimmten Szenarien bei Verwendung des Swift Package Managers (#166)

6.2.2

  • Buildfehler für GoogleSignInSwift bei Verwendung des Swift Package Managers verhindern (#157)
  • Verhindern eines Buildfehlers in Xcode 12 und niedriger (#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)
  • Die SwiftUI-Schaltfläche „Über Google anmelden“ wurde hinzugefügt. (#103)
  • Es ist jetzt möglich, bei der Anmeldung zusätzliche Bereiche anzufordern. (#30)
  • Mehrere Probleme wurden behoben. (#87, #106)

6.1.0

  • Neue Swift-Beispielanwendung, die SwiftUI veranschaulicht. (#63)
  • Unterstützung für Mac Catalyst.
  • Verbesserungen an der addScopes-Implementierung (#68, #70)

6.0.2

  • Achten Sie darauf, dass Modulimporte verwendet werden können, wenn die Bibliothek erstellt wird. (#53)

6.0.1

  • Es wurde behoben, dass 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.
  • Swift Package Manager wird unterstützt.
  • Unterstützung für den Simulator auf M1-Macs
  • Updates der API-Oberfläche
    • GIDSignIn
      • sharedInstance ist jetzt ein Klassenattribut.
      • signIn ist jetzt signInWithConfiguration:presentingViewController:callback: und es werden immer grundlegende Profilbereiche angefordert.
      • addScopes:presentingViewController:callback: ist die neue Möglichkeit, einem aktuell angemeldeten Nutzer Zugriffsbereiche über das grundlegende Profil hinaus hinzuzufügen.
      • restorePreviousSignIn ist jetzt restorePreviousSignInWithCallback:.
      • disconnect heißt jetzt disconnectWithCallback:.
      • Das GIDSignInDelegate-Protokoll wurde zugunsten von GIDSignInCallback- und GIDDisconnectCallback-Blöcken entfernt.
      • Alle Konfigurationseigenschaften für den Anmeldevorgang wurden zu 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 Typ GIDAuthenticationHandler wurde in GIDAuthenticationAction umbenannt.
      • refreshTokensWithHandler: wurde entfernt. Verwende stattdessen doWithFreshTokens:.
    • GIDSignInButton ruft GIDSignIn nicht mehr intern auf und muss mit einem IBAction oder ähnlichem verbunden sein, damit du signInWithConfiguration:presentingViewController:callback: aufrufen kannst, um einen Anmeldevorgang zu starten.

5.0.2

  • Der falsche Fehlercode, der an signIn:didSignInForUser:withError: gesendet wird, wenn der Nutzer den Einwilligungsdialog von iOS während des Anmeldevorgangs abbricht, wurde behoben.

5.0.1

  • Ein Problem wurde behoben, durch das der Anmeldevorgang unter iOS 13 nicht richtig gestartet werden konnte.
  • Für die ZIP-Datei 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 veralteten Methoden getAccessTokenWithHandler: und refreshAccessTokenWithHandler: wurden entfernt.
  • Änderungen an GIDGoogleUser
    • Die verworfene Property accessibleScopes wurde entfernt. Verwenden Sie stattdessen grantedScopes.
  • Fügen Sie Abhängigkeiten von AppAuth und GTMAppAuth hinzu.
  • Die Abhängigkeit von GoogleToolboxForMac wird entfernt.
  • Unterstützung für iOS 7 wurde eingestellt.

4.4.0

  • Die Abhängigkeit von GTM OAuth 2 wird aufgehoben.

4.3.0

  • Unterstützt die Enterprise Mobility Management-Lösung von Google.

4.2.0

  • Fügen Sie grantedScopes zu GIDGoogleUser hinzu, um nach einer erfolgreichen Anmeldung zu bestätigen, 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ügen Sie dem System-LocalAuthentication-Framework eine Abhängigkeit hinzu.

4.1.2

  • Fügen Sie pod try-Unterstützung für den GoogleSignIn CocoaPod hinzu.

4.1.1

  • Ein Problem wurde behoben, bei dem GIDSignInUIDelegate unter iOS 11 nicht aufgerufen wurde.signInWillDispatch:error: Unter iOS 11 werden weder signIn:presentViewController: noch signIn:dismissViewController: aufgerufen, da SFAuthenticationSession nicht vom Viewcontroller der App angezeigt wird.

4.1.0

  • Verwendet SFAuthenticationSession unter iOS 11.

4.0.2

  • Es ist nicht mehr von GoogleAppUtilities abhängig.

4.0.1

  • Wechselt zu Open-Source-Pod-Abhängigkeiten.
  • Das Erscheinen der Anmeldeschaltfläche hängt nicht mehr von den angeforderten Zugriffsbereichen ab.

4.0.0

  • Der GoogleSignIn-Pod hat jetzt die Form eines statischen Frameworks. Importieren Sie sie mit #import <GoogleSignIn/GoogleSignIn.h> in Objective-C.
  • Fügt Modulunterstützung hinzu. Sie können auch @import GoogleSignIn; in Objective-C verwenden, wenn das Modul aktiviert ist, und import GoogleSignIn in Swift, ohne einen Brücken-Header zu verwenden.
  • Für Nutzer der eigenständigen ZIP-Distribution stehen jetzt mehrere Frameworks zur Verfügung, die alle einem Projekt hinzugefügt werden müssen. Diese Zerlegung ermöglicht mehr Flexibilität bei doppelten Abhängigkeiten.
  • Die veraltete Methode checkGoogleSignInAppInstalled wird aus GIDSignIn entfernt.
  • Entfernt die Attribute allowsSignInWithBrowser und allowsSignInWithWebView aus GIDSignIn.
  • Die Bundle-ID muss nicht mehr als URL-Schema hinzugefügt werden, das von der App unterstützt wird.

3.0.0

  • Stellt die Properties givenName und familyName für GIDProfileData bereit.
  • Sie können die Eigenschaft loginHint auf GIDSignIn festlegen, 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.
  • Hierfür muss uiDelegate ordnungsgemäß für GIDSignIn festgelegt und das SafariServices-Framework verknüpft sein.
  • Die Abhängigkeit von StoreKit wird entfernt.
  • Bietet Bitcode-Unterstützung.
  • Aufgrund von Bitcode-Inkompatibilitäten mit Xcode 6 ist Xcode 7.0 oder höher erforderlich.

2.4.0

  • Die Anmeldeschaltfläche wurde mit dem neuen Google-Logo aktualisiert.
  • Unterstützt 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

  • Ein Absturz im imageURLWithDimension: von GIDProfileData wurde behoben.

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.
  • Optimiert das Abrufen des Nutzerprofils.
  • 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“ (Nein) setzen.
  • Es werden beschreibende IDs für die Einschränkungen des automatischen Layouts von GIDSignInButton hinzugefügt.
  • Für signInSilently muss uiDelegate nicht mehr festgelegt werden.

2.1.0

  • Behebt Probleme mit dem automatischen Layout mit GIDSignInButton.
  • Es wird eine API zum Aktualisieren des Zugriffstokens in GIDAuthentication hinzugefügt.
  • Bessere Beschreibung der Ausnahme für nicht zugewiesene Client-IDs in GIDSignIn.
  • Weitere kleinere Fehlerkorrekturen.

2.0.1

  • Fehlerkorrekturen

2.0.0

  • Unterstützt die Anmeldung über UIWebView, anstatt dass die App zu einem Browser wechselt. Konfigurierbar über die neue Eigenschaft allowsSignInWithWebView.
  • Apps, die den App-Wechsel zu einem Browser über die allowsSignInWithBrowser- und die In-App-Webansicht über die allowsSignInWithWebView-Eigenschaften deaktiviert haben, können jetzt einen Prompt anzeigen, in dem Nutzer aufgefordert werden, die Google App aus dem App Store herunterzuladen.
  • Problem mit der Größe der Anmeldeschaltfläche behoben, wenn das automatische Layout aktiviert ist
  • signInSilently ruft jetzt den Delegate mit Fehler auf, wenn hasAuthInKeychain wie dokumentiert NO ist.
  • Weitere kleinere Fehlerkorrekturen

1.0.0

  • Neues SDK für Anmeldungen mit aktualisierter API
  • Dynamisch gerenderte Anmeldeschaltfläche mit kontextbezogenem Branding
  • Unterstützung für einfache Profile
  • Attribut „allowsSignInWithBrowser“ hinzugefügt