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

7.1.0-fac-beta-1.1.0

  • Betarelease zur Unterstützung von Firebase App Check-Tokens, mit denen die Integrität Ihrer Anwendung bei der Anmeldung über Google bestätigt wird
  • Unterstützung für Datenschutzmanifest in v7.1.0 hinzugefügt
  • Intern

7.1.0

  • Aktualisierung auf Swift 5.0 im Pod GoogleSignInSwiftSupport (#317)
  • Aktualisierungen der Dokumentation (#351, #372)
  • Datenschutzmanifest hinzufügen (#382)
  • Intern
    • Tippfehler in SFSafariViewController korrigieren (#291)
    • Fehler bei der OCMock-Nutzung im Einheitentest beheben (#298)
    • Neues Delegatprotokoll aus GTMAppAuth 4.0.0 verwenden (#299)
    • Achten Sie darauf, dass completion nicht null ist, bevor Sie -[GIDSignIn restorePreviousSignIn:] aufrufen (#301).
    • Entfernt den Runner macos-11 in GitHub-Workflows (#302)
    • Verweis auf Namen der Schaltfläche „Updates“, damit die Tests zur UI-Automatisierung erfolgreich sind (#308)

7.1.0-fac-beta-1.0.0

  • Betarelease zur Unterstützung von Firebase App Check-Tokens, mit denen die Integrität Ihrer Anwendung bei der Anmeldung über Google bestätigt wird
  • Intern
    • Mindestversion der iOS-Version der SignInSample-Podfile-Datei aktualisieren (#355)
    • Einheitentestziel von AppCheckExample aktualisieren, damit es während der kontinuierlichen Integration bestanden wird (#356)

7.1.0-fac-eap-1.0.0

  • Early Access Program (EAP)-Release, der Firebase App Check-Tokens unterstützt, mit denen die Integrität Ihrer Anwendung bei der Anmeldung über Google festgestellt wird
  • Intern
    • Tippfehler in SFSafariViewController korrigieren (#291)
    • Entfernt den Runner macos-11 in GitHub-Workflows (#302)
    • Verweis auf Namen der Schaltfläche „Updates“, damit die Tests zur UI-Automatisierung erfolgreich sind (#308)
    • Achten Sie darauf, dass completion nicht null ist, bevor Sie -[GIDSignIn restorePreviousSignIn:] aufrufen (#301).
    • Verwenden Sie das neue Delegatprotokoll aus GTMAppAuth 4.0.0 (#299).

7.0.0

  • Die gesamte Konfiguration kann 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 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 entfernt und zu GIDGoogleUser hinzugefügt.
      • callback:-Argumente wurden für asynchrone Methoden, die Blöcke verwenden, in completion: umbenannt.
    • GIDGoogleUser
      • Neue configuration-Property.
      • Neue addScopes:-Methode aus GIDSignIn verschoben.
      • Eigenschaft authentication entfernt und ersetzt durch:
        • Neue accessToken-Property.
        • Neue refreshToken-Property.
        • Neue idToken-Property.
        • Neue fetcherAuthorizer-Property.
        • Neue Methode refreshTokensIfNeededWithCompletion:.
    • Neue GIDToken-Klasse zur Darstellung von Zugriffs-, Aktualisierungs- und ID-Tokens in GIDGoogleUser.
    • Neue GIDSignInResult-Klasse, die das Ergebnis einer erfolgreichen Anmeldung oder eines erfolgreichen addScopes-Vorgangs darstellt.
    • Die Blocktypdefinitionen GIDSignInCallback, GIDDisconnectCallback und GIDAuthenticationAction wurden entfernt.

6.2.4

  • Die GTMSessionFetcher-Abhängigkeit wurde aktualisiert, sodass 2.x-Versionen zulässig sind. (#207)

6.2.3

  • Probleme beim Laden von Ressourcen in GoogleSignInSwift mit „use_frameworks“ von CocoaPods beheben (#197)
  • Verhindere Build-Fehler für GoogleSignInSwift in bestimmten Szenarien, wenn du Swift Package Manager verwendest. (#166)

6.2.2

  • Verhindern Sie Build-Fehler für GoogleSignInSwift, wenn Sie Swift Package Manager verwenden. (#157)
  • Build-Fehler in Xcode 12 und früheren Versionen verhindern. (#158)

6.2.1

  • Verwende GoogleSignInSwiftSupport als Namen für den Swift-Support-CocoaPod. (#137)

6.2.0

  • Unterstützung für macOS. (#104)
  • Die SwiftUI-Schaltfläche „Über Google anmelden“ wurde hinzugefügt. (#103)
  • Es besteht jetzt die Möglichkeit, bei der Anmeldung zusätzliche Bereiche anzufordern. (#30)
  • Mehrere Fehler behoben. (Nr. 87, Nr. 106)

6.1.0

  • Neue Swift-Beispiel-App mit SwiftUI (#63)
  • Unterstützung für Mac Catalyst
  • Verbesserungen an der addScopes-Implementierung (Nr. 68, Nr. 70)

6.0.2

  • Achten Sie darauf, dass Modulimporte beim Erstellen als Bibliothek verwendet werden können. (#53)

6.0.1

  • Behebt das Problem mit verschachtelten Callbacks, die für die Methoden signIn und addScopes nicht aufgerufen werden. (#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
  • Aktualisierungen der API-Oberfläche
    • GIDSignIn
      • sharedInstance ist jetzt ein Klassenattribut.
      • signIn ist jetzt signInWithConfiguration:presentingViewController:callback: und fordert immer grundlegende Profilbereiche an.
      • addScopes:presentingViewController:callback: ist eine neue Möglichkeit, einem aktuell angemeldeten Nutzer Bereiche hinzuzufügen, die über das Basisprofil hinausgehen.
      • restorePreviousSignIn ist jetzt restorePreviousSignInWithCallback:.
      • disconnect ist jetzt disconnectWithCallback:.
      • Das Protokoll GIDSignInDelegate wurde zugunsten der Blöcke GIDSignInCallback und GIDDisconnectCallback entfernt.
      • Alle Konfigurationseigenschaften des Anmeldevorgangs 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:.
      • Die typedef-GIDAuthenticationHandler wurde in GIDAuthenticationAction umbenannt.
      • refreshTokensWithHandler: wurde entfernt. Verwende stattdessen doWithFreshTokens:.
    • GIDSignInButton ruft GIDSignIn nicht mehr intern an und muss mit einem IBAction oder einem ähnlichen Netzwerk verbunden werden, damit du signInWithConfiguration:presentingViewController:callback: aufrufen kannst, um einen Anmeldevorgang zu starten.

5.0.2

  • Es wurde ein falscher Fehlercode behoben, der an signIn:didSignInForUser:withError: gesendet wird, wenn der Nutzer während der Anmeldung das Dialogfenster zur Einholung von Einwilligungen von iOS abbricht.

5.0.1

  • Behebt ein Problem, bei dem der Anmeldevorgang unter iOS 13 nicht richtig gestartet werden konnte.
  • Für die ZIP-Distribution 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 verworfene Fehlercode „kGIDSignInErrorCodeNoSignInHandlersInstalled“ wurde entfernt.
  • Änderungen an GIDAuthentication
    • Die eingestellten Methoden getAccessTokenWithHandler: und refreshAccessTokenWithHandler: wurden entfernt.
  • Änderungen an GIDGoogleUser
    • Die eingestellte Property „accessibleScopes“ wurde entfernt. Verwende stattdessen grantedScopes.
  • Es werden Abhängigkeiten von AppAuth und GTMAppAuth hinzugefügt.
  • Entfernt die Abhängigkeit von GoogleToolboxForMac.
  • iOS 7 wird nicht mehr unterstützt.

4.4.0

  • Hebt die Abhängigkeit von GTM OAuth 2 auf.

4.3.0

  • Unterstützt das Enterprise-Mobile-Management von Google.

4.2.0

  • Fügt grantedScopes zu GIDGoogleUser hinzu, sodass bestätigt werden kann, welche Bereiche nach einer erfolgreichen Anmeldung gewährt wurden.
  • accessibleScopes wird in GIDGoogleUser eingestellt. Verwenden Sie stattdessen grantedScopes.
  • Lokalisiert GIDSignInButton für hi (Hindi) und fr-CA (Französisch (Kanada)).
  • Fügt dem LocalAuthentication-System-Framework eine Abhängigkeit hinzu.

4.1.2

  • pod try-Unterstützung für den GoogleSignIn CocoaPod hinzufügen.

4.1.1

  • Es wurde ein Problem behoben, bei dem die signInWillDispatch:error: von GIDSignInUIDelegate unter iOS 11 nicht aufgerufen wurde. Unter iOS 11 sollen weder signIn:presentViewController: noch signIn:dismissViewController: aufgerufen werden, da SFAuthenticationSession nicht vom Ansichtscontroller der App bereitgestellt wird.

4.1.0

  • Verwendet SFAuthenticationSession unter iOS 11.

4.0.2

  • 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 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 Bridge-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 im Fall von duplizierten Abhängigkeiten.
  • Entfernt die eingestellte Methode checkGoogleSignInAppInstalled aus GIDSignIn.
  • Entfernt die Attribute 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 des Attributs loginHint auf GIDSignIn, um die ID oder E-Mail-Adresse des Nutzers beim Anmeldevorgang vorab auszufüllen.
  • Die Kategorie UIViewController(SignIn) und das Attribut delegate wurden aus GIDSignInButton entfernt.
  • Hierfür muss uiDelegate korrekt für GIDSignIn festgelegt und das SafariServices-Framework verknüpft sein.
  • Entfernt die Abhängigkeit von StoreKit.
  • Bitcode-Unterstützung
  • Aufgrund von Bitcode-Inkompatibilitäten mit Xcode 6 ist Xcode 7.0 oder höher erforderlich.

2.4.0

  • Aktualisiert die Anmeldeschaltfläche mit dem neuen Google-Logo.
  • 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

  • Absturz in imageURLWithDimension: von GIDProfileData wurde behoben.

2.3.0

  • Erfordert Xcode 7.0 oder höher.
  • Verwendet SFSafariViewController für die Anmeldung in 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. Sie müssen also ENABLE_BITCODE in Ihrem Projekt auf NO setzen, wenn Sie Xcode 7 verwenden.
  • Fügt beschreibende IDs für die Auto-Layout-Einschränkungen von GIDSignInButton hinzu.
  • Für signInSilently ist die Einstellung uiDelegate nicht mehr erforderlich.

2.1.0

  • Behebt Probleme mit dem automatischen Layout mit GIDSignInButton.
  • Fügt eine API zum Aktualisieren des Zugriffstokens in GIDAuthentication hinzu.
  • Bessere Beschreibung der Ausnahme für nicht zugewiesene clientID in GIDSignIn.
  • Weitere kleinere Fehlerkorrekturen.

2.0.1

  • Fehlerkorrekturen

2.0.0

  • Unterstützt die Anmeldung über UIWebView, anstatt zu einem Browser zu wechseln. Konfigurierbar ist dies mit dem neuen Attribut allowsSignInWithWebView.
  • Apps, bei denen die Anwendung deaktiviert wurde, können jetzt über die allowsSignInWithBrowser- und die In-App-Webansicht über die Eigenschaften allowsSignInWithWebView zu einem Browser wechseln. In ihnen wird dann eine Aufforderung angezeigt, die den Nutzer zum Herunterladen der Google App aus dem App Store auffordert.
  • Es wurde ein Problem mit der Größe der Anmeldeschaltfläche behoben, 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 für Anmeldungen mit aktualisierter API
  • Dynamisch gerenderte Anmeldeschaltfläche mit kontextbezogenem Branding
  • Grundlegende Profilunterstützung
  • "allowSignInWithBrowser"-Eigenschaft hinzugefügt