Informacje o wersji pakietów SDK do logowania przez Google na iOS i macOS

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

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 pole completion 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)

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
    • Zaktualizuj minimalną wersję iOS Podfile SignInSample (#355)
    • Zaktualizuj cel testu jednostkowego AppCheckExample, który jest przekazywany podczas ciągłej integracji (#356)

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
  • 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)

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)
  • Obsługa współczesności Swift. (nr 187).
  • Ulepszenia interfejsu API (#249, #228, #187)
    • GIDSignIn
      • Nowa usługa configuration.
      • Usunięto argumenty (Configuration:) z signIn: metod.
      • Usunięto addScopes: z GIDGoogleUser.
      • Zmieniono nazwy argumentów callback: na completion: w przypadku metod asynchronicznych pobierających bloki.
    • GIDGoogleUser
      • Nowa usługa configuration.
      • Nowa metoda addScopes: została przeniesiona z GIDSignIn.
      • 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 klasa GIDToken reprezentująca tokeny dostępu, odświeżanie i identyfikator w GIDGoogleUser.
    • Nowa klasa GIDSignInResult reprezentująca wynik udanego logowania lub procesu addScopes.
    • Usunęliśmy definicje typów blokowania GIDSignInCallback, GIDDisconnectCallback i GIDAuthenticationAction.

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 teraz signInWithConfiguration: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 teraz restorePreviousSignInWithCallback:.
      • disconnect to teraz disconnectWithCallback:.
      • Protokół GIDSignInDelegate został usunięty na rzecz GIDSignInCallback 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 teraz doWithFreshTokens:.
      • Nazwa definicji typu GIDAuthenticationHandler została zmieniona na GIDAuthenticationAction.
      • Tabela refreshTokensWithHandler: została usunięta. Zamiast niej użyj etykiety doWithFreshTokens:.
    • GIDSignInButton nie wykonuje już połączeń wewnętrznych z numerem GIDSignIn i trzeba będzie połączyć je przewodowo z numerem telefonu GIDSignIn 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 tekstem presentingViewController.
    • Element hasAuthInKeychain został zastąpiony tekstem hasPreviousSignIn.
    • Element signInSilently został zastąpiony tekstem restorePreviousSignIn.
    • Usunięto wycofany kod błędu kGIDSignInErrorCodeNoSignInHandlersInstalled.
  • Zmiany w uwierzytelnianiu za pomocą GID
    • Usunięto wycofane metody getAccessTokenWithHandler: i refreshAccessTokenWithHandler:.
  • Zmiany w GIDGoogleUser
    • Usunięto wycofaną usługę accessibleScopes. Zamiast niej użyj właściwości grantedScopes.
  • 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 zakresu GIDGoogleUser, umożliwiając potwierdzenie tego, które zakresy .
  • Wycofuje funkcję accessibleScopes w usłudze GIDGoogleUser. Zamiast niej użyj grantedScopes.
  • 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: aplikacji GIDSignInUIDelegate była które nie są wywoływane na urządzeniach z iOS 11. Pamiętaj, że żadne z zaleceń nie jest zamierzone Wywołania signIn:presentViewController: i signIn: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, a import 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 metody GIDSignIn.
  • Usuwa właściwości allowsSignInWithBrowser i allowsSignInWithWebView od GIDSignIn.
  • Nie trzeba już dodawać identyfikatora pakietu jako schematu adresu URL obsługiwanego przez aplikację.

3.0.0

  • Udostępnia właściwości givenName i familyName w: GIDProfileData.
  • Zezwala na ustawienie właściwości loginHint w elemencie GIDSignIn, 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 i delegate usługę z domeny GIDSignInButton.
  • Wymaga, aby usługa uiDelegate została prawidłowo skonfigurowana w systemie GIDSignIn 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ądzeniu GIDProfileData.

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ż ustawienia uiDelegate.

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 (przez allowsSignInWithWebView) 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, gdy hasAuthInKeychain jest NO, 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