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
- Integrationstest auf Anweisungen zum Vorabsenden prüfen (#368)
- Integrationsschlüssel für das Überspringen testen (#374)
- Datenschutzmanifest zum App Check-Release-Branch hinzufügen (#392)
- Rückgabetyp zu „init“ im Header „GIDFakeFetcherService“ hinzufügen
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)
- Tippfehler in
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
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
- Verwenden Sie
-[GIDSignIn configureWithCompletion:]
, um GSI so zu konfigurieren, dass Firebase App Check so früh wie möglich in Ihrer App verwendet wird, um die Latenz zu minimieren. - Verwenden Sie
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
in Debug-Builds oder Umgebungen für kontinuierliche Integration. - Neue Beispiel-App mit einem Beispiel für die Konfiguration von GSI für die Verwendung von Firebase App Check.
- Verwenden Sie
- 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).
- Tippfehler in
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)
- Verwenden Sie die folgenden Schlüssel in
- Unterstützung für Gleichzeitigkeit von Swift. (#187)
- Verbesserungen an der API-Oberfläche (#249, #228, #187)
GIDSignIn
- Neue
configuration
-Property. Configuration:
-Argumente wurden aussignIn:
-Methoden entfernt.addScopes:
wurde entfernt und zuGIDGoogleUser
hinzugefügt.callback:
-Argumente wurden für asynchrone Methoden, die Blöcke verwenden, incompletion:
umbenannt.
- Neue
GIDGoogleUser
- Neue
configuration
-Property. - Neue
addScopes:
-Methode ausGIDSignIn
verschoben. - Eigenschaft
authentication
entfernt und ersetzt durch:- Neue
accessToken
-Property. - Neue
refreshToken
-Property. - Neue
idToken
-Property. - Neue
fetcherAuthorizer
-Property. - Neue Methode
refreshTokensIfNeededWithCompletion:
.
- Neue
- Neue
- Neue
GIDToken
-Klasse zur Darstellung von Zugriffs-, Aktualisierungs- und ID-Tokens inGIDGoogleUser
. - Neue
GIDSignInResult
-Klasse, die das Ergebnis einer erfolgreichen Anmeldung oder eines erfolgreichen addScopes-Vorgangs darstellt. - Die Blocktypdefinitionen
GIDSignInCallback
,GIDDisconnectCallback
undGIDAuthenticationAction
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 jetztsignInWithConfiguration: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 jetztrestorePreviousSignInWithCallback:
.disconnect
ist jetztdisconnectWithCallback:
.- Das Protokoll
GIDSignInDelegate
wurde zugunsten der BlöckeGIDSignInCallback
undGIDDisconnectCallback
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 jetztdoWithFreshTokens:
.- Die typedef-
GIDAuthenticationHandler
wurde inGIDAuthenticationAction
umbenannt. refreshTokensWithHandler:
wurde entfernt. Verwende stattdessendoWithFreshTokens:
.
GIDSignInButton
ruftGIDSignIn
nicht mehr intern an und muss mit einemIBAction
oder einem ähnlichen Netzwerk verbunden werden, damit dusignInWithConfiguration: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:
undrefreshAccessTokenWithHandler:
wurden entfernt.
- Die eingestellten Methoden
- Änderungen an GIDGoogleUser
- Die eingestellte Property „
accessibleScopes
“ wurde entfernt. Verwende stattdessengrantedScopes
.
- Die eingestellte Property „
- 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
zuGIDGoogleUser
hinzu, sodass bestätigt werden kann, welche Bereiche nach einer erfolgreichen Anmeldung gewährt wurden. accessibleScopes
wird inGIDGoogleUser
eingestellt. Verwenden Sie stattdessengrantedScopes
.- 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:
vonGIDSignInUIDelegate
unter iOS 11 nicht aufgerufen wurde. Unter iOS 11 sollen wedersignIn:presentViewController:
nochsignIn: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, undimport 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
ausGIDSignIn
. - Entfernt die Attribute
allowsSignInWithBrowser
undallowsSignInWithWebView
ausGIDSignIn
. - Die Bundle-ID muss nicht mehr als von der App unterstütztes URL-Schema hinzugefügt werden.
3.0.0
- Stellt die Properties
givenName
undfamilyName
fürGIDProfileData
bereit. - Ermöglicht das Festlegen des Attributs
loginHint
aufGIDSignIn
, um die ID oder E-Mail-Adresse des Nutzers beim Anmeldevorgang vorab auszufüllen. - Die Kategorie
UIViewController(SignIn)
und das Attributdelegate
wurden ausGIDSignInButton
entfernt. - Hierfür muss
uiDelegate
korrekt fürGIDSignIn
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:
vonGIDProfileData
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 EinstellunguiDelegate
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 EigenschaftenallowsSignInWithWebView
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, wennhasAuthInKeychain
wie dokumentiertNO
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