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

7.1.0-fac-beta-1.1.0

  • Wersja beta obsługująca tokeny Sprawdzania aplikacji Firebase, które pozwalają zapewnić integralność aplikacji podczas logowania
  • Dodano obsługę pliku manifestu prywatności opublikowaną w v7.1.0.
  • Wewnętrzne

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ętrzne
    • 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 pozwalają zapewnić integralność aplikacji podczas logowania
  • Wewnętrzne
    • 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

  • Wprowadzenie w programie wcześniejszego dostępu (EAP) obsługujące tokeny Sprawdzania aplikacji Firebase używane do utrzymywania integralności aplikacji podczas logowania się przez Google.
  • Wewnętrzne
    • 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 wywołaniem funkcji -[GIDSignIn restorePreviousSignIn:] (#301) upewnij się, że pole completion nie jest puste
    • 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. (#228).
    • Użyj tych kluczy w parach <key>KEY</key><string>VALUE</string>, aby skonfigurować pakiet SDK:
      • 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ą następującym fragmentem:
        • 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 przycisk „Zaloguj się przez Google” w interfejsie SwiftUI. (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. (nr 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 profilu.
      • addScopes:presentingViewController:callback: to nowy sposób dodawania zakresów poza podstawowym profilem do obecnie zalogowanego użytkownika.
      • restorePreviousSignIn to teraz restorePreviousSignInWithCallback:.
      • disconnect to teraz disconnectWithCallback:.
      • Protokół GIDSignInDelegate został usunięty na rzecz blokad GIDSignInCallback i GIDDisconnectCallback.
      • Wszystkie właściwości konfiguracji procesu logowania zostały przeniesione do usługi GIDConfiguration.
    • Dodano klasę GIDConfiguration, która reprezentuje konfigurację wymaganą do zalogowania 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 wywołuje już wewnętrznie połączenia z usługą GIDSignIn. Aby można było wywołać funkcję signInWithConfiguration:presentingViewController:callback: w celu zainicjowania logowania, będzie musiała być połączona z IBAction lub podobną.

5.0.2

  • Naprawia nieprawidłowy kod błędu wysyłany na adres signIn:didSignInForUser:withError:, gdy użytkownik anuluje okno z prośbą o zgodę na przetwarzanie danych 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ą GIDAuthentication
    • Usunięto wycofane metody getAccessTokenWithHandler: i refreshAccessTokenWithHandler:.
  • Zmiany w elemencie 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 GIDGoogleUser, umożliwiając potwierdzenie, które zakresy zostały przypisane po pomyślnym zalogowaniu.
  • 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 iOS 11 funkcja signInWillDispatch:error: na urządzeniu GIDSignInUIDelegate nie była wywoływana. Pamiętaj, że w systemie iOS 11 nie można wywoływać metody signIn:presentViewController: ani signIn:dismissViewController:, ponieważ kontroler widoku danych nie prezentuje SFAuthenticationSession.

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. Możesz też użyć @import GoogleSignIn; w Objective-C, jeśli moduł jest włączony, lub import GoogleSignIn w Swift bez użycia nagłówka mostka.
  • Użytkownicy samodzielnej dystrybucji kodu zip udostępniają teraz wiele platform, które należy dodać do projektu. Taki podział zapewnia większą elastyczność w przypadku powielonych zależności.
  • Usuwa wycofaną metodę checkGoogleSignInAppInstalled z metody GIDSignIn.
  • Usuwa z tabeli GIDSignIn właściwości allowsSignInWithBrowser i allowsSignInWithWebView.
  • 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.
  • Umożliwia skonfigurowanie właściwości loginHint w systemie GIDSignIn, aby wstępnie uzupełniało identyfikator lub adres e-mail użytkownika podczas procesu logowania.
  • Usunęliśmy kategorię UIViewController(SignIn) oraz właściwość delegate z tabel GIDSignInButton.
  • Wymaga, aby interfejs uiDelegate został poprawnie skonfigurowany w systemie GIDSignIn i powiązano 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. Aby to zadziałało, musisz ustawić uiDelegate.
  • 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 Sign-In SDK nie zawiera kodu bitowego, więc jeśli używasz Xcode 7, w projekcie musisz ustawić dla ENABLE_BITCODE wartość NO.
  • 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

  • Poprawione błędy

2.0.0

  • Obsługuje logowanie za pomocą UIWebView, a nie przełączanie aplikacji na przeglądarkę, którą można skonfigurować za pomocą nowej właściwości allowsSignInWithWebView.
  • Teraz aplikacje, w których wyłączono tę aplikację, przełączają się na przeglądarkę przez allowsSignInWithBrowser, a widok internetowy w aplikacji (w usługach allowsSignInWithWebView) mają opcję wyświetlania prośby o pobranie aplikacji 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 ma wartość NO zgodnie z dokumentem
  • 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