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

8.0.0

  • Ogólna wersja z dodatkowym wsparciem Firebase App Check, które umożliwia sprawdzenie integralności aplikacji podczas logowania się w Google.
  • Zaktualizuj minimalną obsługę systemu iOS do wersji iOS 12 (#445).
  • Wewnętrzny
    • Aktualizacja zależności AppCheckCore do wersji 11.0 (#454)
    • Dodanie funkcji instancetype do testów pomocnika (#393)
    • Usuń importowanie modułu 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)
    • Aktualizacja wycofanego użycia interfejsu archiwizacji API w testach (#449)

7.1.0-fac-beta-1.1.0

  • Wersja beta obsługująca tokeny Sprawdzania aplikacji Firebase, które służą do sprawdzania integralności aplikacji podczas logowania się za pomocą Google
  • Dodaje obsługę manifestu prywatności wprowadzoną w v7.1.0
  • Wewnętrzny

7.1.0

  • Aktualizacja Swift 5.0 w GoogleSignInSwiftSupport pod (#317)
  • Aktualizacje dokumentacji (#351, #372)
  • Dodaj plik manifestu dotyczący ochrony prywatności (#382)
  • Wewnętrzny
    • Popraw literówkę w pliku SFSafariViewController (#291)
    • Popraw użycie OCMock w teście jednostkowym (#298)
    • Używanie nowego protokołu delegowania z GTMAppAuth 4.0.0 (#299)
    • Przed wywołaniem funkcji -[GIDSignIn restorePreviousSignIn:] sprawdź, czy completion nie jest równe 0 (#301)
    • Usunięcie wykonawcy macos-11 w przepływach pracy w GitHubie (#302)
    • Aktualizacja nazwy przycisku, aby testy automatyzacji interfejsu użytkownika były pozytywne (#308)

7.1.0-fac-beta-1.0.0

  • Wersja beta obsługująca tokeny Sprawdzania aplikacji Firebase umożliwiające zapewnianie integralności aplikacji podczas logowania się przez Google
  • Wewnętrzny
    • Aktualizacja minimalnej wersji iOS dla pliku SignInSample (#355)
    • Aktualizacja celu testu jednostkowego AppCheckExample, aby był on akceptowany podczas ciągłej integracji (#356)

7.1.0-fac-eap-1.0.0

  • Wersja programu Early Access (EAP) obsługująca tokeny Sprawdzania aplikacji Firebase, które służą do sprawdzania integralności aplikacji podczas logowania się przez Google.
  • Wewnętrzny
    • Popraw literówkę w pliku SFSafariViewController (#291)
    • Usunięcie wykonawcy macos-11 w przepływach pracy GitHuba (#302)
    • Odniesienie do nazwy przycisku aktualizacji w celu zaliczenia testów automatyzacji interfejsu (#308)
    • Przed wywołaniem funkcji -[GIDSignIn restorePreviousSignIn:] sprawdź, czy completion nie jest równe 0 (#301)
    • Używanie nowego protokołu delegowania z wersji GTMAppAuth 4.0.0 (#299)

7.0.0

  • Całą konfigurację możesz teraz udostępnić w pliku Info.plist. (#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 wielozadaności Swifta. (#187)
  • Ulepszenia interfejsu API (#249, #228, #187)
    • GIDSignIn
      • Nowa właściwość configuration.
      • Argumenty Configuration: zostały usunięte z metod signIn:.
      • Usunięto etykietę addScopes:, a następnie dodano ją do etykiety GIDGoogleUser.
      • Zmieniono nazwy argumentów callback: na completion: w przypadku metod asynchronicznych pobierających bloki.
    • GIDGoogleUser
      • Nowa właściwość configuration.
      • Nowa metoda addScopes: przeniesiona z GIDSignIn.
      • Usunięto usługę authentication i zastąpiono ją usługą:
        • Nowa właściwość accessToken.
        • Nowa usługa refreshToken.
        • Nowa właściwość idToken.
        • Nowa usługa fetcherAuthorizer.
        • Nowa metoda refreshTokensIfNeededWithCompletion:.
    • Nowa klasa GIDToken, która reprezentuje tokeny dostępu, odświeżania i identyfikacyjne 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

  • Napraw wczytywanie zasobów w GoogleSignInSwift za pomocą use_frameworks w CocoaPods (#197)
  • Zapobieganie błędom kompilacji w przypadku GoogleSignInSwift w określonych sytuacjach podczas korzystania z menedżera pakietów Swift. (#166)

6.2.2

  • Zapobieganie błędom kompilacji w przypadku GoogleSignInSwift podczas korzystania z menedżera pakietów Swift. (#157)
  • Zapobieganie błędom kompilacji w Xcode 12 i starszych wersjach. (#158)

6.2.1

  • Użyj GoogleSignInSwiftSupport jako nazwy urządzenia Swift obsługującego CocoaPod. (#137)

6.2.0

  • Obsługa systemu macOS. (#104)
  • Dodano przycisk „Zaloguj się przez Google” w SwiftUI. (#103)
  • Dodaliśmy możliwość żądania dodatkowych zakresów podczas logowania. (#30)
  • Rozwiązaliśmy kilka problemów. (#87, #106)

6.1.0

  • Nowa przykładowa aplikacja Swift demonstrująca SwiftUI. (#63)
  • Obsługa Mac Catalyst.
  • Ulepszenia implementacji addScopes. (#68, #70)

6.0.2

  • Upewnij się, że importowane moduły można używać po utworzeniu biblioteki. (#53)

6.0.1

  • Rozwiązano problem polegający na tym, że zagnieżdżone funkcje zwrotne nie były wywoływane w przypadku metod signIn i addScopes. (nr 29).

6.0.0

  • Logowanie przez Google na iOS jest teraz dostępne jako oprogramowanie open source.
  • obsługa menedżera pakietów Swift;
  • Obsługa symulatora na Macach M1.
  • Aktualizacje interfejsu API
    • GIDSignIn
      • sharedInstance jest teraz właściwością zajęć.
      • signIn to teraz signInWithConfiguration:presentingViewController:callback: i zawsze żąda podstawowych zakresów profilu.
      • addScopes:presentingViewController:callback: to nowy sposób dodawania zakresów wykraczających poza podstawowy profil do konta użytkownika, który jest obecnie zalogowany.
      • 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 GIDConfiguration.
    • Klasa GIDConfiguration została dodana, aby reprezentować konfigurację potrzebną do zalogowania użytkownika.
    • GIDAuthentication
      • getTokensWithHandler: to teraz doWithFreshTokens:.
      • Typ danych GIDAuthenticationHandler został przemianowany na GIDAuthenticationAction.
      • Tag refreshTokensWithHandler: został usunięty. Zamiast niego używaj tagu doWithFreshTokens:.
    • GIDSignInButton nie wykonuje już wewnętrznych połączeń do GIDSignIn i musi być podłączony do IBAction lub podobnego urządzenia, aby można było nawiązać połączenie z signInWithConfiguration:presentingViewController:callback: i rozpocząć proces logowania.

5.0.2

  • Rozwiązanie problemu polegające na tym, że do signIn:didSignInForUser:withError: wysyłany jest nieprawidłowy kod błędu, gdy użytkownik anuluje okno zgody na iOS podczas procesu logowania.

5.0.1

  • Rozwiązano problem, który powodował, że w systemie iOS 13 nie można było prawidłowo rozpocząć procesu logowania.
  • Rozpowszechnianie pliku zip wymaga Xcode w wersji 11 lub nowszej.

5.0.0

  • Zmiany w bibliotece GIDSignIn
    • Wartość uiDelegate została zastąpiona wartością presentingViewController.
    • Wartość hasAuthInKeychain została zastąpiona wartością hasPreviousSignIn.
    • Element signInSilently został zastąpiony tekstem restorePreviousSignIn.
    • Usunięto przestarzały kod błędu kGIDSignInErrorCodeNoSignInHandlersInstalled.
  • Zmiany w klasie GIDAuthentication
    • Usunięto wycofane metody getAccessTokenWithHandler: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.
  • Usunięcie zależności od GoogleToolboxForMac.
  • Są też obsługiwane bezpłatnie w przypadku systemu iOS 7.

4.4.0

  • Usunięcie zależności od Menedżera tagów Google OAuth 2.

4.3.0

  • Obsługuje usługę Google Enterprise Mobile Management.

4.2.0

  • Dodaje grantedScopes do GIDGoogleUser, co umożliwia potwierdzenie, które zakresy zostały przyznane po pomyślnym zalogowaniu się.
  • Wycofuje się accessibleScopesGIDGoogleUser. Zamiast niego używaj grantedScopes.
  • Lokalizacja GIDSignInButton dla hi (hindi) i fr-CA (francuski (Kanada)).
  • Dodaje zależność do systemowej platformy LocalAuthentication.

4.1.2

  • Dodaj 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 iOS 11 nie wywołujesz ani metody signIn:presentViewController:, ani signIn:dismissViewController:, ponieważ widok kontrolera aplikacji nie przedstawia obiektu SFAuthenticationSession.

4.1.0

  • Używa SFAuthenticationSession w iOS 11.

4.0.2

  • Nie jest już zależny 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 ma teraz postać stałego frameworku. Importuj za pomocą funkcji #import <GoogleSignIn/GoogleSignIn.h> w Objective-C.
  • Dodano 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 w formacie ZIP mogą teraz korzystać z wielu frameworków, które należy dodać do projektu. Takie rozłożenie zapewnia większą elastyczność w przypadku powielonych zależności.
  • Usuwa wycofaną metodę checkGoogleSignInAppInstalled z metody GIDSignIn.
  • Usuwa z GIDSignIn właściwości allowsSignInWithBrowserallowsSignInWithWebView.
  • Nie trzeba już dodawać identyfikatora pakietu jako schematu adresu URL obsługiwanego przez aplikację.

3.0.0

  • Umożliwia wyświetlanie właściwości givenNamefamilyName w usługach GIDProfileData.
  • Umożliwia ustawienie w GIDSignIn właściwości loginHint, aby w procesie logowania automatycznie wypełniać dane identyfikacyjne lub adres e-mail użytkownika.
  • Usunęliśmy kategorię UIViewController(SignIn) oraz właściwość delegate z domeny GIDSignInButton.
  • Wymaga, aby opcja uiDelegate była prawidłowo skonfigurowana w komponencie GIDSignIn, a także aby framework SafariServices był połączony.
  • Usuwa zależność od StoreKit.
  • Obsługuje kody bitowe.
  • 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 identyfikacyjnych.

2.3.2

  • Nie wymaga już Xcode 7.

2.3.1

  • Naprawia awarię w funkcji imageURLWithDimension: w aplikacji GIDProfileData.

2.3.0

  • Wymaga Xcode 7.0 lub nowszej wersji.
  • Do logowania się w systemie iOS 9 używa kontrolera SFSafariViewController. Aby to zadziałało, musisz skonfigurować uiDelegate.
  • Optymalizuje pobieranie profilu użytkownika.
  • Obsługuje GTMFetcherAuthorizationProtocol w GIDAuthentication.

2.2.0

  • Zgodny z iOS 9 (wersja beta). Pamiętaj, że ta wersja pakietu SDK logowania nie zawiera kodu bitowego, więc jeśli używasz Xcode 7, musisz ustawić opcję ENABLE_BITCODE na wartość NO w swoim projekcie.
  • Dodaje identyfikatory opisowe dla ograniczeń automatycznego układu przycisku GIDSignInButton.
  • signInSilently nie wymaga już ustawienia uiDelegate.

2.1.0

  • Rozwiązano problemy z automatycznym układem przycisku GIDSignInButton.
  • Dodaje interfejs API do odświeżania tokena dostępu w klasie GIDAuthentication.
  • Lepszy opis wyjątku dla nieprzypisanego identyfikatora klienta w GIDSignIn.
  • Inne drobne poprawki błędów.

2.0.1

  • Poprawki błędów

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, które mają wyłączoną opcję przełączania aplikacji na przeglądarkę za pomocą właściwości allowsSignInWithBrowser oraz widoku internetowego w aplikacji za pomocą właściwości allowsSignInWithWebView, mają możliwość wyświetlania użytkownikowi instrukcji pobierania aplikacji Google ze sklepu App Store.
  • Rozwiązanie problemu z rozmiarem przycisku logowania, gdy włączona jest automatyczna aranżacja
  • Funkcja signInSilently wywołuje teraz metodę delegate z błędem, gdy hasAuthInKeychain jest NO zgodnie z dokumentacją
  • Poprawki innych drobnych błędów

1.0.0

  • Nowy pakiet SDK z funkcjami logowania i odświeżonym interfejsem API
  • Dynamicznie renderowany przycisk logowania z elementami brandingu kontekstowego
  • Obsługa profilu podstawowego
  • Dodano właściwość allowsSignInWithBrowser