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

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

  • Fehlerkorrekturen

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