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

Unveröffentlicht

  • AppAuth-iOS-Abhängigkeit auf Version 2.1.0 aktualisieren (#954, #955)

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)
    • Aktualisieren Sie 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)
  • 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 Swift-Button korrigieren (#497)
    • Runner auf macos-13 aktualisieren (#498)
    • scorecards.yml für die Verwendung von upload-artifact@v4.6.2 aktualisieren (#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 ü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 „activesupport“ 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)
  • 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 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 Unit-Testziel von 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 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.
      • Configuration:-Argumente aus 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 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 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)
  • 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

  • Sorgen Sie dafür, dass Modulimporte verwendet werden können, wenn das Modul als Bibliothek erstellt wird. (#53)

6.0.1

  • Es wurde ein Fehler behoben, durch den 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.
      • addScopes:presentingViewController:callback: ist die neue Methode zum Hinzufügen von Bereichen über das grundlegende Profil hinaus zu einem aktuell angemeldeten Nutzer.
      • 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 wurde der falsche Fehlercode an signIn:didSignInForUser:withError: gesendet, wenn der Nutzer den Dialog zur Einholung von Einwilligungen 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 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.
  • Die Unterstützung für iOS 7 wurde 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

  • Es wurde ein Problem behoben, bei dem GIDSignInUIDelegates signInWillDispatch:error: unter iOS 11 nicht aufgerufen wurde. Beachten Sie, dass weder signIn:presentViewController: noch signIn:dismissViewController: unter iOS 11 aufgerufen werden sollen, 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. Importieren mit #import <GoogleSignIn/GoogleSignIn.h> in Objective-C.
  • Fügt Unterstützung für Module 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 ermöglicht mehr Flexibilität bei doppelten Abhängigkeiten.
  • Entfernt die veraltete Methode checkGoogleSignInAppInstalled aus GIDSignIn.
  • Entfernt die Properties 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) 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 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 festgelegt sein, damit dies funktioniert.
  • Optimiert das Abrufen von Nutzerprofilen.
  • 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 für 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 des Anmeldebuttons, 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 gerenderter Anmeldebutton mit kontextbezogenem Branding
  • Unterstützung von Basisprofilen
  • Attribut „allowsSignInWithBrowser“ hinzugefügt