8.0.0
- Ogólna wersja dodająca obsługę Sprawdzania aplikacji Firebase w celu ustalenia integralności aplikacji podczas logowania się przez Google
- Zaktualizuj minimalną obsługę systemu iOS do wersji iOS 12 (#445).
- Wewnętrzny
- Zaktualizuj zależność AppCheckCore do wersji 11.0 (#454)
- Dodaj zwrot typu instancji do pomocnika testu (#393)
- Usuń import modułowy narzędzia GTMSessionFetcher (#403)
- Zmień aktywną obsługę z 5.2.5 na 5.2.8.1 w grupie pakietów (#429)
- Usuń wycofany bieg macos-11 (#447)
- Aktualizowanie użycia wycofanego interfejsu API do archiwizacji w testach (#449)
7.1.0-fac-beta-1.1.0
- Wersja beta obsługująca tokeny Sprawdzania aplikacji Firebase, które zostały użyte aby zapewnić integralność aplikacji podczas logowania się przez Google
- Dodano obsługę pliku manifestu prywatności opublikowaną w v7.1.0.
- Wewnętrzny
- Sprawdź test integracji pod kątem instrukcji przed przesłaniem (#368)
- Testuj klucz integracji pomijania (#374)
- Dodaj plik manifestu dotyczący prywatności do gałęzi wersji Sprawdzania aplikacji (#392)
- Dodaj zwracany typ do inicjowania w nagłówku GIDFakeFetcherService
7.1.0
- Aktualizacja do Swift 5.0 w
GoogleSignInSwiftSupport
bloku reklamowym (#317) - Aktualizacje dokumentacji (#351, #372)
- Dodaj plik manifestu dotyczący prywatności (#382)
- Wewnętrzny
- Popraw literówkę w pliku
SFSafariViewController
(#291) - Popraw użycie funkcji
OCMock
w teście jednostkowym (#298) - Użyj nowego protokołu przekazywania z GTMAppAuth 4.0.0 (#299)
- Przed wywołaniem numeru
-[GIDSignIn restorePreviousSignIn:]
(#301) upewnij się, że polecompletion
nie jest puste - Usuwa łącznik
macos-11
z przepływów pracy GitHub (#302) - Odniesienie do nazwy przycisku aktualizacji w celu zaliczenia testów automatyzacji interfejsu (#308)
- Popraw literówkę w pliku
7.1.0-fac-beta-1.0.0
- Wersja beta obsługująca tokeny Sprawdzania aplikacji Firebase, które zostały użyte aby zapewnić integralność aplikacji podczas logowania się przez Google
- Wewnętrzny
7.1.0-fac-eap-1.0.0
- Udostępnienie w programie wcześniejszego dostępu (EAP) obsługujące tokeny Sprawdzania aplikacji Firebase, które zostały użyte
aby zapewnić integralność aplikacji podczas logowania się przez Google
- Użyj formatu
-[GIDSignIn configureWithCompletion:]
aby jak najszybciej skonfigurować GSI pod kątem użycia Sprawdzania aplikacji Firebase w celu zminimalizowania opóźnień. - Użyj formatu
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
w kompilacjach do debugowania i środowiskach ciągłej integracji. - Nowa przykładowa aplikacja przykład konfigurowania GSI pod kątem użycia Sprawdzania aplikacji Firebase.
- Użyj formatu
- Wewnętrzny
- Popraw literówkę w pliku
SFSafariViewController
(#291) - Usuwa łącznik
macos-11
z przepływów pracy GitHub (#302) - Odniesienie do nazwy przycisku aktualizacji w celu zaliczenia testów automatyzacji interfejsu (#308)
- Przed nawiązaniem połączenia upewnij się, że pole
completion
nie jest puste-[GIDSignIn restorePreviousSignIn:]
(#301) - Użyj nowego protokołu przekazywania z GTMAppAuth 4.0.0 (#299)
- Popraw literówkę w pliku
7.0.0
- Całą konfigurację możesz teraz udostępnić w pliku
Info.plist
. (nr 228).- Aby skonfigurować pakiet SDK, użyj tych kluczy w parach
<key>KEY</key><string>VALUE</string>
:GIDClientID
(wymagane)GIDServerClientID
(opcjonalnie)GIDHostedDomain
(opcjonalnie)GIDOpenIDRealm
(opcjonalnie)
- Aby skonfigurować pakiet SDK, użyj tych kluczy w parach
- Obsługa współczesności Swift. (nr 187).
- Ulepszenia interfejsu API (#249, #228, #187)
GIDSignIn
- Nowa usługa
configuration
. - Usunięto argumenty (
Configuration:
) zsignIn:
metod. - Usunięto
addScopes:
zGIDGoogleUser
. - Zmieniono nazwy argumentów
callback:
nacompletion:
w przypadku metod asynchronicznych pobierających bloki.
- Nowa usługa
GIDGoogleUser
- Nowa usługa
configuration
. - Nowa metoda
addScopes:
została przeniesiona zGIDSignIn
. - Usunięto właściwość
authentication
i zastąpiliśmy ją:- Nowa usługa
accessToken
. - Nowa usługa
refreshToken
. - Nowa usługa
idToken
. - Nowa usługa
fetcherAuthorizer
. - Nowa metoda
refreshTokensIfNeededWithCompletion:
.
- Nowa usługa
- Nowa usługa
- Nowa klasa
GIDToken
reprezentująca tokeny dostępu, odświeżanie i identyfikator wGIDGoogleUser
. - Nowa klasa
GIDSignInResult
reprezentująca wynik udanego logowania lub procesu addScopes. - Usunęliśmy definicje typów blokowania
GIDSignInCallback
,GIDDisconnectCallback
iGIDAuthenticationAction
.
6.2.4
- Zaktualizowano zależność GTMSessionFetcher, by zezwalać na wersje 2.x. (nr 207).
6.2.3
- Naprawiono ładowanie zasobów w GoogleSignInSwift z użyciem CocoaPods use_frameworks. (nr 197).
- Zapobiegaj błędom kompilacji dla GoogleSignInSwift w określonych sytuacjach podczas korzystania z menedżera pakietów Swift. (nr 166).
6.2.2
- Zapobiegaj błędom kompilacji w GoogleSignInSwift podczas korzystania z menedżera pakietów Swift. (nr 157).
- Zapobiegaj błędzie kompilacji w Xcode 12 i starszych wersjach. (nr 158).
6.2.1
- Użyj
GoogleSignInSwiftSupport
jako nazwy urządzenia Swift obsługującego CocoaPod. (nr 137).
6.2.0
- Obsługa systemu macOS. (nr 104).
- Dodano funkcję SwiftUI „Zaloguj się przez Google” Przycisk (nr 103).
- Dodano możliwość żądania dodatkowych zakresów podczas logowania. (30).
- Naprawiono kilka błędów. (nr 87, nr 106)
6.1.0
- Nowa przykładowa aplikacja Swift demonstrująca SwiftUI. (63).
- Obsługa systemu Mac Catalyst.
- Ulepszenia implementacji
addScopes
. (68, 70)
6.0.2
- Upewnij się, że importy modułów mogą być używane, gdy tworzysz je jako biblioteka. (53)
6.0.1
- Naprawiono zagnieżdżone wywołania zwrotne, które nie są wywoływane w celu logowania i metody addScopes. (nr 29).
6.0.0
- Logowanie przez Google na iOS to teraz open source.
- Obsługa menedżera pakietów Swift.
- Obsługa symulatora na Macach M1.
- Aktualizacje interfejsów API
GIDSignIn
sharedInstance
jest teraz właściwością klasy.signIn
to terazsignInWithConfiguration:presentingViewController:callback:
i zawsze żądań podstawowych zakresów profili.addScopes:presentingViewController:callback:
to nowy sposób dodawania zakresów poza podstawowymi profilowi obecnie zalogowanemu użytkownikowi.restorePreviousSignIn
to terazrestorePreviousSignInWithCallback:
.disconnect
to terazdisconnectWithCallback:
.- Protokół
GIDSignInDelegate
został usunięty na rzeczGIDSignInCallback
oraz Bloki:GIDDisconnectCallback
. - Wszystkie właściwości konfiguracji procesu logowania zostały przeniesione do usługi
GIDConfiguration
.
- Dodano klasę
GIDConfiguration
, która reprezentuje konfigurację potrzebną do zalogowania się użytkownika. GIDAuthentication
getTokensWithHandler:
to terazdoWithFreshTokens:
.- Nazwa definicji typu
GIDAuthenticationHandler
została zmieniona naGIDAuthenticationAction
. - Tabela
refreshTokensWithHandler:
została usunięta. Zamiast niej użyj etykietydoWithFreshTokens:
.
GIDSignInButton
nie wykonuje już połączeń wewnętrznych z numeremGIDSignIn
i trzeba będzie połączyć je przewodowo z numerem telefonuGIDSignIn
IBAction
lub podobny, aby można było zadzwonićsignInWithConfiguration:presentingViewController:callback:
, aby rozpocząć proces logowania.
5.0.2
- Naprawia nieprawidłowy kod błędu wysyłany do usługi
signIn:didSignInForUser:withError:
, gdy użytkownik anuluje okno z prośbą o zgodę na przetwarzanie danych osobowych w iOS podczas logowania.
5.0.1
- Rozwiązaliśmy problem z nieprawidłowym uruchomieniem procesu logowania na urządzeniu z iOS 13.
- Dystrybucja kodu pocztowego wymaga Xcode w wersji 11 lub nowszej.
5.0.0
- Zmiany w funkcji GIDSignIn
- Element
uiDelegate
został zastąpiony tekstempresentingViewController
. - Element
hasAuthInKeychain
został zastąpiony tekstemhasPreviousSignIn
. - Element
signInSilently
został zastąpiony tekstemrestorePreviousSignIn
. - Usunięto wycofany kod błędu
kGIDSignInErrorCodeNoSignInHandlersInstalled
.
- Element
- Zmiany w uwierzytelnianiu za pomocą GID
- Usunięto wycofane metody
getAccessTokenWithHandler:
irefreshAccessTokenWithHandler:
.
- Usunięto wycofane metody
- Zmiany w GIDGoogleUser
- Usunięto wycofaną usługę
accessibleScopes
. Zamiast niej użyj właściwościgrantedScopes
.
- Usunięto wycofaną usługę
- Dodaje zależności od AppAuth i GTMAppAuth.
- Usuwa zależność od GoogleToolboxForMac.
- Są też obsługiwane bezpłatnie w przypadku systemu iOS 7.
4.4.0
- Eliminuje zależność od protokołu OAuth 2 w Menedżerze tagów Google.
4.3.0
- Obsługuje usługę Google Enterprise Mobile Management.
4.2.0
- Dodaje
grantedScopes
do zakresuGIDGoogleUser
, umożliwiając potwierdzenie tego, które zakresy . - Wycofuje funkcję
accessibleScopes
w usłudzeGIDGoogleUser
. Zamiast niej użyjgrantedScopes
. - Przetłumaczono
GIDSignInButton
na hi (hindi) i fr-CA (francuski (Kanada)). - Dodaje zależność do systemowej platformy
LocalAuthentication
.
4.1.2
- Dodano obsługę
pod try
dla GoogleSignIn CocoaPod.
4.1.1
- Rozwiązaliśmy problem, który powodował, że właściwość
signInWillDispatch:error:
aplikacjiGIDSignInUIDelegate
była które nie są wywoływane na urządzeniach z iOS 11. Pamiętaj, że żadne z zaleceń nie jest zamierzone WywołaniasignIn:presentViewController:
isignIn:dismissViewController:
w iOS 11, ponieważ SFAuthenticationSession nie jest prezentowane w widoku aplikacji kontrolerem.
4.1.0
- Korzysta z SFAuthenticationSession w systemie iOS 11.
4.0.2
- Nie zależy już od GoogleAppUtilities.
4.0.1
- Przełącza na zależności podów typu open source.
- Wygląd przycisku logowania nie zależy już od żądanych zakresów.
4.0.0
- Pod GoogleSignIn przyjmuje teraz postać statycznej platformy. Importuj za pomocą
#import <GoogleSignIn/GoogleSignIn.h>
w Objective-C. - Dodaje obsługę modułów. Wartości
@import GoogleSignIn;
można też używać w programie Objective-C, jeśli moduł jest włączony, aimport GoogleSignIn
w Swift bez użycia most-header. - Użytkownicy samodzielnej dystrybucji kodu zip mogą obecnie korzystać z wielu platform i trzeba je dodać do projektu. Taki rozkład pozwala elastyczność w przypadku powielonych zależności.
- Usuwa wycofaną metodę
checkGoogleSignInAppInstalled
z metodyGIDSignIn
. - Usuwa właściwości
allowsSignInWithBrowser
iallowsSignInWithWebView
odGIDSignIn
. - Nie trzeba już dodawać identyfikatora pakietu jako schematu adresu URL obsługiwanego przez aplikację.
3.0.0
- Udostępnia właściwości
givenName
ifamilyName
w:GIDProfileData
. - Zezwala na ustawienie właściwości
loginHint
w elemencieGIDSignIn
, aby wstępnie uzupełniać pole identyfikatora użytkownika Identyfikator lub adres e-mail podczas logowania. - Usunęliśmy zarówno kategorię
UIViewController(SignIn)
, jak idelegate
usługę z domenyGIDSignInButton
. - Wymaga, aby usługa
uiDelegate
została prawidłowo skonfigurowana w systemieGIDSignIn
oraz Połączono platformę SafariServices. - Usuwa zależność od StoreKit.
- Obsługują kod bitowy.
- Ze względu na niezgodności z kodami bitowymi z Xcode 6 wymagany jest Xcode 7.0 lub nowszy.
2.4.0
- Zmienia przycisk logowania, dodając do niego nowe logo Google.
- Obsługa ograniczeń związanych z domeną podczas logowania.
- Umożliwia odświeżanie tokenów tożsamości.
2.3.2
- Nie wymaga już Xcode 7.
2.3.1
- Naprawia awarię w
imageURLWithDimension:
na urządzeniuGIDProfileData
.
2.3.0
- Wymaga Xcode 7.0 lub nowszego.
- Do logowania się w systemie iOS 9 używa kontrolera SFSafariViewController.
uiDelegate
musi być ustaw, aby to zadziałało. - Optymalizuje pobieranie profilu użytkownika.
- Obsługuje GTMFetcherAuthorizationProtocol w uwierzytelniania GIDAuthentication.
2.2.0
- Zgodny z iOS 9 (beta). Pamiętaj, że ta wersja pakietu SDK do logowania nie może zawierać kodu bitowego. Musisz więc ustawić w projekcie ENABLE_BITCODE wartość NO, jeśli korzystamy z Xcode 7.
- Dodaje identyfikatory opisowe ograniczeń układu automatycznego GIDSignInButton.
signInSilently
nie wymaga już ustawieniauiDelegate
.
2.1.0
- Naprawia problemy z układem automatycznym w przypadku elementu GIDSignInButton.
- Dodaje interfejs API, aby odświeżyć token dostępu w GIDAuthentication.
- Lepszy opis wyjątku dla nieprzypisanego identyfikatora klienta w GIDSignIn.
- Poprawki innych drobnych błędów.
2.0.1
- Poprawki błędów
2.0.0
- obsługuje logowanie przez UIWebView, a nie przejście do przeglądarki,
które można skonfigurować za pomocą nowej właściwości
allowsSignInWithWebView
. - Teraz aplikacje z wyłączoną aplikacją przełączają się na przeglądarkę przez
allowsSignInWithBrowser
i widok strony w aplikacji (przezallowsSignInWithWebView
) usług mają opcję wyświetlenia komunikatu, który informuje użytkownika, pobierz aplikację Google z App Store. - Rozwiązaliśmy problem z rozmiarem przycisku logowania, gdy włączony jest układ automatyczny
signInSilently
wywołuje teraz przedstawiciela z błędem, gdyhasAuthInKeychain
jestNO
, jak opisano w dokumentacji- Poprawki innych drobnych błędów
1.0.0
- Nowy pakiet SDK przeznaczony do logowania się z odświeżonym interfejsem API
- Dynamicznie renderowany przycisk logowania z kontekstowym budowaniem marki
- Podstawowa obsługa profilu
- Dodano właściwość allowSignInWithInternet