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

9.0.0

  • Zezwolenie na przekazywanie niestandardowego parametru nonce do AppAuth za pomocą GSI (#402, #476)
  • Naprawianie nieprawidłowego kodu błędu w elemencie GIDSignIn (#472)
  • Dodanie obsługi GTMAppAuth 5 w systemie macOS (#522)
  • Naprawianie błędów migracji danych chronionych (#533)
  • Wewnętrzne
    • Dodanie AppAuthCore jako jawnej zależności (#470)
    • Aktualizacja symulatora iPhone’a z wersji 14 do 15 (#494)
    • Test integracji przycisku szybkiej płatności (#497)
    • Aktualizacja narzędzia do uruchamiania 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)
    • Poprawki testów integracji Swift dla powracającego użytkownika (#518)
    • Zaktualizuj .gitignore, aby uwzględnić pliki .build i Package.resolved (#520)
    • Aktualizacja GIDSignInTest w celu prawidłowego konfigurowania i zamykania NSUserDefaults (#527)

8.0.0

  • Wersja ogólna z obsługą weryfikacji aplikacji Firebase, która zapewnia integralność aplikacji podczas logowania za pomocą Google
  • Aktualizacja minimalnej obsługiwanej wersji iOS do iOS 12 (#445)
  • Wewnętrzne
    • Aktualizacja zależności AppCheckCore do wersji 11.0 (#454)
    • Dodanie zwracania instancetype do narzędzia testowego (#393)
    • Usuwanie modułowego importu GTMSessionFetcher (#403)
    • Aktualizacja activesupport z wersji 5.2.5 do 5.2.8.1 w grupie bundler (#429)
    • Usunięcie nieaktualnego środowiska wykonawczego macos-11 (#447)
    • Aktualizacja 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 używane do potwierdzania integralności aplikacji podczas logowania się za pomocą Google
  • Dodaje obsługę pliku manifestu prywatności, która została wprowadzona w v7.1.0.
  • Wewnętrzne

7.1.0

  • Aktualizacja do Swift 5.0 w GoogleSignInSwiftSupport pod (#317)
  • Aktualizacje dokumentacji (#351, #372)
  • Dodawanie pliku manifestu dotyczącego ochrony prywatności (#382)
  • Wewnętrzne
    • Popraw błąd w SFSafariViewController (#291)
    • Naprawianie użycia 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 wartość completion nie jest równa nil (#301).
    • Usuwa macos-11 runnera w przepływach pracy GitHub (#302)
    • Aktualizacja nazwy przycisku, aby testy automatyzacji interfejsu użytkownika były zaliczone (#308)

7.1.0-fac-beta-1.0.0

  • Wersja beta obsługująca tokeny Sprawdzania aplikacji Firebase używane do potwierdzania integralności aplikacji podczas logowania się za pomocą Google
  • Wewnętrzne
    • Zaktualizuj minimalną wersję iOS w pliku Podfile projektu SignInSample (#355)
    • Aktualizacja docelowego testu jednostkowego AppCheckExample, aby przechodził testy w ramach ciągłej integracji (#356)

7.1.0-fac-eap-1.0.0

  • Wersja programu wczesnego dostępu (EAP) obsługująca tokeny Sprawdzania aplikacji Firebase używane do potwierdzania integralności aplikacji podczas logowania się za pomocą Google.
  • Wewnętrzne
    • Popraw błąd w SFSafariViewController (#291)
    • Usuwa macos-11 runnera w przepływach pracy GitHub (#302)
    • Aktualizacja nazwy przycisku, aby testy automatyzacji interfejsu użytkownika były zaliczone (#308)
    • Przed wywołaniem funkcji upewnij się, że wartość completion nie jest równa nil -[GIDSignIn restorePreviousSignIn:] (#301)
    • Używanie nowego protokołu delegowania z GTMAppAuth 4.0.0 (#299)

7.0.0

  • Całą konfigurację można teraz podać w pliku Info.plist. (#228)
    • Aby skonfigurować pakiet SDK, użyj następujących kluczy w parach <key>KEY</key><string>VALUE</string>:
      • GIDClientID (wymagane)
      • GIDServerClientID (opcjonalnie)
      • GIDHostedDomain (opcjonalnie)
      • GIDOpenIDRealm (opcjonalnie)
  • Obsługa Swift Concurrency. (#187)
  • Ulepszenia interfejsu API (#249, #228, #187)
    • GIDSignIn
      • Nowa właściwość configuration.
      • Usunięto argumenty Configuration: z metod signIn:.
      • Usunięto: addScopes:, dodano: 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 identyfikacyjne w GIDGoogleUser.
    • Nowa klasa GIDSignInResult reprezentująca wynik udanego logowania lub dodawania zakresów.
    • Usunięto definicje typów bloków GIDSignInCallback, GIDDisconnectCallbackGIDAuthenticationAction.

6.2.4

  • Zaktualizowaliśmy zależność GTMSessionFetcher, aby umożliwić korzystanie z wersji 2.x. (#207)

6.2.3

  • Rozwiązywanie problemów z wczytywaniem zasobów w GoogleSignInSwift przy użyciu CocoaPods use_frameworks! (#197)
  • Zapobieganie błędom kompilacji w przypadku GoogleSignInSwift w określonych scenariuszach podczas korzystania z menedżera pakietów Swift. (#166)

6.2.2

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

6.2.1

  • Użyj GoogleSignInSwiftSupport jako nazwy CocoaPod obsługującego język Swift. (#137)

6.2.0

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

6.1.0

  • Nowa przykładowa aplikacja w Swift z wykorzystaniem SwiftUI. (#63)
  • Obsługa Mac Catalyst.
  • Ulepszenia implementacji addScopes. (#68, #70)

6.0.2

  • Sprawdź, czy importy modułów mogą być używane po utworzeniu biblioteki. (#53)

6.0.1

  • Naprawiono problem z nieprawidłowym wywoływaniem zagnieżdżonych wywołań zwrotnych w przypadku metod signIn i addScopes. (#29)

6.0.0

  • Logowanie przez Google na iOS jest teraz dostępne na licencji open source.
  • Obsługa menedżera pakietów Swift.
  • Obsługa symulatora na komputerach Mac z układem M1.
  • Aktualizacje interfejsu API
    • GIDSignIn
      • sharedInstance jest teraz właściwością klasy.
      • signIn to teraz signInWithConfiguration:presentingViewController:callback:, który zawsze wysyła prośby o zakresy podstawowego profilu.
      • addScopes:presentingViewController:callback: to nowy sposób dodawania zakresów wykraczających poza podstawowy profil do 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 sekcji GIDConfiguration.
    • Dodano klasę GIDConfiguration, aby reprezentować konfigurację potrzebną do zalogowania użytkownika.
    • GIDAuthentication
      • getTokensWithHandler: to teraz doWithFreshTokens:.
      • Typ GIDAuthenticationHandler został zmieniony na GIDAuthenticationAction.
      • Funkcja refreshTokensWithHandler: została usunięta. Zamiast niej używaj funkcji doWithFreshTokens:.
    • GIDSignInButton nie dzwoni już wewnętrznie do GIDSignIn i musi być podłączony do IBAction lub podobnego urządzenia, aby umożliwić Ci dzwonienie do signInWithConfiguration:presentingViewController:callback: w celu rozpoczęcia procesu logowania.

5.0.2

  • Naprawia błąd polegający na wysyłaniu do signIn:didSignInForUser:withError: nieprawidłowego kodu błędu, gdy użytkownik anuluje okno zgody w iOS podczas procesu logowania.

5.0.1

  • Rozwiązaliśmy problem, który powodował, że proces logowania nie mógł zostać prawidłowo rozpoczęty w systemie iOS 13.
  • Dystrybucja ZIP wymaga Xcode 11 lub nowszego.

5.0.0

  • Zmiany w 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 GIDAuthentication
    • Usunięto wycofane metody getAccessTokenWithHandler:refreshAccessTokenWithHandler:.
  • Zmiany w GIDGoogleUser
    • Usunięto wycofaną właściwość accessibleScopes. Zamiast niej używaj właściwości grantedScopes.
  • Dodaje zależności od AppAuth i GTMAppAuth.
  • Usuwa zależność od GoogleToolboxForMac.
  • Wycofanie obsługi systemu iOS 7.

4.4.0

  • Usuwa zależność od autoryzacji OAuth 2.0 w Menedżerze tagów Google.

4.3.0

  • Obsługuje zarządzanie urządzeniami mobilnymi w Google.

4.2.0

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

4.1.2

  • Dodaj obsługę pod try w przypadku CocoaPod GoogleSignIn.

4.1.1

  • Rozwiązuje problem polegający na tym, że w systemie iOS 11 nie wywoływano funkcji signInWillDispatch:error:GIDSignInUIDelegate. Pamiętaj, że na iOS 11 nie należy wywoływać funkcji signIn:presentViewController: ani signIn:dismissViewController:, ponieważ SFAuthenticationSession nie jest prezentowany przez kontroler widoku aplikacji.

4.1.0

  • W systemie iOS 11 korzysta z SFAuthenticationSession.

4.0.2

  • Nie zależy już od GoogleAppUtilities.

4.0.1

  • Przełącza się na zależności podów open source.
  • Wygląd przycisku logowania nie zależy już od żądanych zakresów.

4.0.0

  • Pod GoogleSignIn ma teraz postać statycznej struktury. Importuj za pomocą #import <GoogleSignIn/GoogleSignIn.h> w Objective-C.
  • Dodaje 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 używania pliku nagłówkowego mostka.
  • W przypadku użytkowników samodzielnej dystrybucji ZIP udostępniamy teraz kilka platform, które należy dodać do projektu. Taki podział zapewnia większą elastyczność w przypadku zduplikowanych zależności.
  • Usuwa przestarzałą metodę checkGoogleSignInAppInstalled z usługi GIDSignIn.
  • Usuwa właściwości allowsSignInWithBrowserallowsSignInWithWebView z usługi GIDSignIn.
  • Nie wymaga już dodawania identyfikatora pakietu jako schematu URL obsługiwanego przez aplikację.

3.0.0

  • Udostępnia właściwości givenNamefamilyNameGIDProfileData.
  • Umożliwia ustawienie właściwości loginHintGIDSignIn, aby wstępnie wypełnić identyfikator lub adres e-mail użytkownika w procesie logowania.
  • Usunęliśmy kategorię UIViewController(SignIn) oraz właściwość delegateGIDSignInButton.
  • Wymaga prawidłowego ustawienia uiDelegate na GIDSignIn i powiązania frameworka SafariServices.
  • Usuwa zależność od StoreKit.
  • Obsługuje kod pośredni.
  • Wymaga Xcode 7.0 lub nowszego ze względu na niezgodność kodu pośredniego z Xcode 6.

2.4.0

  • Aktualizuje przycisk logowania, dodając nowe logo Google.
  • Obsługuje ograniczenie logowania do domeny.
  • 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:, która występuje w GIDProfileData.

2.3.0

  • Wymaga Xcode w wersji 7.0 lub nowszej.
  • Używa SFSafariViewController do logowania się na iOS 9. Aby to zadziałało, musisz ustawić wartość uiDelegate.
  • Optymalizuje pobieranie profilu użytkownika.
  • Obsługa protokołu GTMFetcherAuthorizationProtocol w GIDAuthentication.

2.2.0

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

2.1.0

  • Rozwiązuje problemy z automatycznym układem w przypadku GIDSignInButton.
  • Dodaje interfejs API do odświeżania tokena dostępu w 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ługuje logowanie za pomocą UIWebView zamiast przełączania aplikacji do przeglądarki. Można to skonfigurować za pomocą nowej właściwości allowsSignInWithWebView.
  • Aplikacje, które wyłączyły przełączanie się na przeglądarkę za pomocą właściwości allowsSignInWithBrowser i widoku internetowego w aplikacji za pomocą właściwości allowsSignInWithWebView, mogą wyświetlać prośbę o pobranie aplikacji Google z App Store.
  • Rozwiązanie problemu z rozmiarem przycisku logowania, gdy włączony jest automatyczny układ
  • Funkcja signInSilently wywołuje teraz delegata z błędem, gdy hasAuthInKeychain ma wartość NO zgodnie z dokumentacją.
  • Inne drobne poprawki błędów

1.0.0

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