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

9.0.0

  • Zezwalanie na przekazywanie niestandardowego nonce do AppAuth przez GSI (#402, #476)
  • Napraw nieprawidłowy kod błędu w sekcji GIDSignIn (#472)
  • Dodanie obsługi GTMAppAuth 5 w systemie macOS (#522)
  • Wewnętrzne
    • Dodanie AppAuthCore jako jawnej zależności (#470)
    • Aktualizacja symulatora iPhone z wersji 14 na 15 (#494)
    • Napraw test integracji przycisku szybkiego dostępu (#497)
    • Aktualizacja runnera do wersji macos-13 (#498)
    • Zaktualizuj aplikację scorecards.yml, aby korzystać z funkcji upload-artifact@v4.6.2 (#516)
    • Aktualizacja zależności AppAuth i GTMAppAuth (#517, #521)
    • Popraw testy integracji Swift w przypadku powracającego użytkownika (#518)
    • Zaktualizuj .gitignore, aby uwzględnić .build i Package.resolved (#520)

8.0.0

  • Ogólna wersja z dodatkowym wsparciem Firebase App Check do sprawdzania integralności aplikacji podczas logowania się w Google
  • Zaktualizowano minimalną obsługiwaną wersję iOS do iOS 12 (#445)
  • Wewnętrzne
    • Aktualizacja zależności AppCheckCore do wersji 11.0 (#454)
    • Dodanie funkcji instancetype do testowego pomocnika (#393)
    • Usuń import modułu GTMSessionFetcher (#403)
    • Zaktualizowano activesupport z 5.2.5 na 5.2.8.1 w grupie bundler (#429)
    • Usuń nieaktualny runner macos-11 (#447)
    • Aktualizacja wycofanego 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 wersji v7.1.0
  • Wewnętrzne

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ętrzne
    • Popraw błędy w pliku SFSafariViewController (#291)
    • Napraw 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 GitHuba (#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, które służą do sprawdzania integralności aplikacji podczas logowania się za pomocą Google
  • Wewnętrzne
    • Aktualizacja minimalnej wersji SignInSample Podfile na iOS (#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ętrzne
    • Popraw błędy w pliku SFSafariViewController (#291)
    • Usunięcie wykonawcy macos-11 w przepływach pracy GitHuba (#302)
    • Aktualizacja nazwy przycisku, aby testy automatyzacji interfejsu użytkownika były pozytywne (#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żna teraz podać za pomocą pliku Info.plist. (#228)
    • Aby skonfigurować pakiet SDK, użyj par kluczy <key>KEY</key><string>VALUE</string>:
      • GIDClientID (wymagane)
      • GIDServerClientID (opcjonalnie)
      • GIDHostedDomain (opcjonalnie)
      • GIDOpenIDRealm (opcjonalnie)
  • Obsługa wielozadaności Swifta. (#187)
  • Ulepszenia interfejsu API (problemy #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 przyjmują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 właściwość refreshToken.
        • Nowa właściwość idToken.
        • Nowa właściwość fetcherAuthorizer.
        • Nowa metoda refreshTokensIfNeededWithCompletion:.
    • Nowa klasa GIDToken reprezentująca tokeny dostępu, odświeżania i tożsamości w GIDGoogleUser.
    • Nowa klasa GIDSignInResult, która reprezentuje wynik udanego procesu logowania lub dodawania zakresów.
    • Usunięto definicje typów blokad GIDSignInCallback, GIDDisconnectCallbackGIDAuthenticationAction.

6.2.4

  • Zaktualizowaliśmy zależność GTMSessionFetcher, aby umożliwić korzystanie z wersji 2.x. (#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. (#158)

6.2.1

  • Jako nazwę CocoaPoda obsługującego Swift użyj GoogleSignInSwiftSupport. (#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 dotyczące implementacji usługi addScopes. (#68, #70)

6.0.2

  • Upewnij się, że moduły importowane mogą być używane po utworzeniu jako biblioteka. (#53)

6.0.1

  • Rozwiązano problem z niewywoływaniem zagnieżdżonych funkcji zwracających wywołania zwrotne w przypadku metod signIn i addScopes. (#29)

6.0.0

  • Logowanie przez Google na iOS jest teraz dostępne jako oprogramowanie open source.
  • Pomoc dotycząca menedżera pakietów Swift.
  • Obsługa symulatora na komputerach Mac z procesorem M1.
  • Aktualizacje interfejsów API
    • GIDSignIn
      • sharedInstance jest teraz właściwością zajęć.
      • signIn to teraz signInWithConfiguration:presentingViewController:callback: i zawsze prosi o profil podstawowy.
      • addScopes:presentingViewController:callback: to nowy sposób dodawania zakresów wykraczających poza podstawowy profil do konta aktualnie zalogowanego użytkownika.
      • restorePreviousSignIn to teraz restorePreviousSignInWithCallback:.
      • disconnect to teraz disconnectWithCallback:.
      • Protokół GIDSignInDelegate został usunięty na rzecz bloków GIDSignInCallbackGIDDisconnectCallback.
      • 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ązano problem z nieprawidłowym kodem błędu wysyłanym do signIn:didSignInForUser:withError:, 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 11 lub nowszej wersji.

5.0.0

  • Zmiany w funkcji GIDSignIn
    • uiDelegate zostało zastąpione przez presentingViewController.
    • hasAuthInKeychain zostało zastąpione przez hasPreviousSignIn.
    • signInSilently zostało zastąpione przez restorePreviousSignIn.
    • Usunięto wycofany kod błędu kGIDSignInErrorCodeNoSignInHandlersInstalled.
  • Zmiany w klasie GIDAuthentication
    • Usunięto wycofane metody getAccessTokenWithHandler:refreshAccessTokenWithHandler:.
  • Zmiany w GIDGoogleUser
    • Usunięto wycofaną właściwość accessibleScopes. Użyj zamiast niej właściwości grantedScopes.
  • Dodaje zależności od AppAuth i GTMAppAuth.
  • Usunięcie zależności od GoogleToolboxForMac.
  • Nie obsługuje 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 zakresów uprawnień przyznanych po pomyślnym zalogowaniu się.
  • Wycofuje się accessibleScopesGIDGoogleUser. Zamiast tego używaj grantedScopes.
  • Lokalizacja GIDSignInButton dla hi (hindi) i fr-CA (francuski (Kanada)).
  • Dodaje zależność do systemu LocalAuthentication.

4.1.2

  • Dodaj obsługę pod try dla GoogleSignIn CocoaPod.

4.1.1

  • Rozwiązanie problemu polegającego na tym, że w systemie iOS 11 nie był wywoływany element GIDSignInUIDelegatesignInWillDispatch:error:. 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 zależy już od GoogleAppUtilities.

4.0.1

  • Przełącza się na zależności podprogramu 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żywać funkcji @import GoogleSignIn; w Objective-C, jeśli moduł jest włączony, oraz funkcji import GoogleSignIn w Swift bez korzystania z elementu bridge-header.
  • Użytkownicy samodzielnej dystrybucji w formacie ZIP mogą teraz korzystać z różnych frameworków, które należy dodać do projektu. Takie rozłożenie zapewnia większą elastyczność w przypadku powielonych zależności.
  • Usuwa przestarzała metodę checkGoogleSignInAppInstalled z konta 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łaściwości loginHintGIDSignIn, aby wstępnie wypełnić w formularzu logowania identyfikator 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 kod bitowy.
  • Wymaga Xcode 7.0 lub nowszej wersji ze względu na niezgodność kodu bajtowego z Xcode 6.

2.4.0

  • Zaktualizowano przycisk logowania, dodając nowe logo Google.
  • Obsługuje ograniczenie domeny w przypadku 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 na iOS 9 używa SFSafariViewController. Aby to działało, musisz ustawić wartość 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 Sign-In SDK 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 w przypadku nieprzypisanego identyfikatora klienta w GIDSignIn.
  • Inne drobne poprawki błędów.

2.0.1

  • Poprawki błędów

2.0.0

  • Obsługa logowania za pomocą UIWebView zamiast przełączania aplikacji na przeglądarkę. Funkcja jest konfigurowalna 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 prompta z prośbą o pobranie aplikacji Google ze sklepu App Store.
  • Rozwiązanie problemu z rozmiarem przycisku logowania, gdy włączona jest automatyczna edycja układu
  • Funkcja signInSilently wywołuje teraz delegata z błędem, gdy hasAuthInKeychain jest NO zgodnie z dokumentacją
  • Inne drobne poprawki błędów

1.0.0

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