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

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 (Pflichtfeld)
      • GIDServerClientID (optional)
      • GIDHostedDomain (optional)
      • GIDOpenIDRealm (optional)
  • Unterstützung für Swift Nebenläufigkeit. (#187)
  • Verbesserungen 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 für asynchrone Methoden, die Blöcke verwenden, wurden in completion: umbenannt.
    • GIDGoogleUser
      • Neue configuration-Property.
      • Die neue Methode addScopes: wurde aus 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 Anmelde- oder addScopes-Vorgangs darstellt.
    • Die Blocktypdefinitionen GIDSignInCallback, GIDDisconnectCallback und GIDAuthenticationAction wurden entfernt.

6.2.4

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

6.2.3

  • Probleme beim Laden von Ressourcen in GoogleSignInSwift mit CocoaPods use_frameworks beheben (#197)
  • Sie können Build-Fehler für GoogleSignInSwift in bestimmten Szenarien vermeiden, wenn Sie den Swift Package Manager verwenden. (#166)

6.2.2

  • Build-Fehler für GoogleSignInSwift vermeiden, wenn der Swift Package Manager verwendet wird. (#157)
  • Build-Fehler unter Xcode 12 und früheren Versionen werden verhindert. (#158)

6.2.1

  • Verwenden Sie GoogleSignInSwiftSupport als Namen des Swift-Support-CocoaPods. (#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)
  • Es wurden mehrere Probleme behoben. (#87 und #106)

6.1.0

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

6.0.2

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

6.0.1

  • Behebt, dass verschachtelte Callbacks nicht für die Methoden signIn und addScopes aufgerufen werden. (#29)

6.0.0

  • Google Log-in für iOS ist jetzt Open Source.
  • Support für Swift Package Manager.
  • Unterstützung für den 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 Möglichkeit, einem derzeit 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 zu GIDConfiguration verschoben.
    • Die Klasse GIDConfiguration wurde hinzugefügt, um die für die Anmeldung eines Nutzers erforderliche Konfiguration darzustellen.
    • GIDAuthentication
      • getTokensWithHandler: ist jetzt doWithFreshTokens:.
      • Die typedef. GIDAuthenticationHandler wurde in GIDAuthenticationAction umbenannt.
      • refreshTokensWithHandler: wurde entfernt. Verwende stattdessen doWithFreshTokens:.
    • GIDSignInButton ruft intern keine GIDSignIn mehr auf und muss mit einem IBAction oder einem ähnlichen Gerät verbunden sein, damit du signInWithConfiguration:presentingViewController:callback: aufrufen kannst, um einen Anmeldevorgang zu starten.

5.0.2

  • Der falsche Fehlercode wurde behoben, der an signIn:didSignInForUser:withError: gesendet wird, wenn der Nutzer das Dialogfeld zur Einwilligung in iOS während des Anmeldevorgangs schließt.

5.0.1

  • Ein Problem wurde behoben, durch das die Anmeldung 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.
    • Veralteter kGIDSignInErrorCodeNoSignInHandlersInstalled-Fehlercode wurde entfernt.
  • Änderungen an GIDAuthentication
    • Die eingestellten Methoden getAccessTokenWithHandler: und refreshAccessTokenWithHandler: wurden entfernt.
  • Änderungen an GIDGoogleUser
    • Die verworfene Property „accessibleScopes“ wurde entfernt. Verwende stattdessen „grantedScopes“.
  • Fügt Abhängigkeiten von AppAuth und GTMAppAuth hinzu.
  • Hebt die Abhängigkeit von GoogleToolboxForMac auf.
  • iOS 7 wird nicht mehr unterstützt.

4.4.0

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

4.3.0

  • Unterstützt Enterprise Mobile Management von Google.

4.2.0

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

4.1.2

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

4.1.1

  • Ein Problem wurde behoben, bei dem das signInWillDispatch:error: von GIDSignInUIDelegate unter iOS 11 nicht aufgerufen wurde. Es ist jedoch beabsichtigt, dass weder signIn:presentViewController: noch signIn:dismissViewController: unter iOS 11 aufgerufen wird, da SFAuthenticationSession nicht vom Ansichts-Controller der App bereitgestellt wird.

4.1.0

  • Verwendet SFAuthenticationSession unter iOS 11.

4.0.2

  • 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 die Daten mit #import <GoogleSignIn/GoogleSignIn.h> in Objective-C.
  • Modulunterstützung hinzugefügt. Sie können @import GoogleSignIn; auch in Objective-C verwenden, wenn das Modul aktiviert ist, und import GoogleSignIn in Swift ohne einen Bridge-Header.
  • 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 bei duplizierten Abhängigkeiten mehr Flexibilität.
  • Die eingestellte Methode checkGoogleSignInAppInstalled wird aus GIDSignIn entfernt.
  • 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 givenName- und familyName-Properties für GIDProfileData bereit.
  • Ermöglicht das Festlegen des Attributs loginHint für GIDSignIn, um die ID oder E-Mail-Adresse des Nutzers bei der Anmeldung vorab auszufüllen.
  • Die Kategorie UIViewController(SignIn) und die Property delegate wurden aus GIDSignInButton entfernt.
  • Erfordert, dass uiDelegate richtig für GIDSignIn festgelegt und das SafariServices-Framework verknüpft wurde.
  • Beseitigt die Abhängigkeit von StoreKit.
  • Bietet Bitcode-Unterstützung.
  • Xcode 7.0 oder höher ist aufgrund von Bitcode-Inkompatibilitäten mit Xcode 6 erforderlich.

2.4.0

  • Aktualisiert die Anmeldeschaltfläche mit dem neuen Google-Logo.
  • Unterstützt die Domaineinschränkung für die Anmeldung.
  • Ermöglicht das Aktualisieren von ID-Tokens.

2.3.2

  • Xcode 7 wird nicht mehr benötigt.

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). Beachten Sie, dass diese Version des Sign-In SDK keinen Bitcode enthält. Wenn Sie Xcode 7 verwenden, müssen Sie daher 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 ist die Einstellung uiDelegate nicht mehr erforderlich.

2.1.0

  • Probleme mit dem automatischen Layout bei GIDSignInButton wurden behoben.
  • Fügt eine API zum Aktualisieren des Zugriffstokens in GIDAuthentication hinzu.
  • Verbesserte 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 die App zu einem Browser zu wechseln. Konfigurierbar mit dem neuen Attribut allowsSignInWithWebView.
  • Anwendungen, bei denen die Anwendung deaktiviert wurde, können nun über die Attribute allowsSignInWithBrowser und die In-App-Webansicht über die Attribute allowsSignInWithWebView zu einem Browser wechseln. In diesem Fall wird der Nutzer aufgefordert, die Google-App aus dem App Store herunterzuladen.
  • Größenproblem bei der Anmeldung bei aktiviertem Auto-Layout wurde behoben.
  • signInSilently ruft den Delegaten jetzt mit Fehler auf, wenn hasAuthInKeychain wie dokumentiert NO ist.
  • Weitere kleinere Fehlerkorrekturen

1.0.0

  • Neues auf Anmeldung fokussiertes SDK mit aktualisierter API
  • Dynamisch gerenderte Anmeldeschaltfläche mit kontextbezogenem Branding
  • Grundlegende Profilunterstützung
  • Eigenschaft "allowsSignInWithBrowser" hinzugefügt