Ważne: od
1 maja 2024 r. firma Apple
wymaga plików manifestu dotyczących prywatności i podpisów w przypadku aplikacji na iOS, które korzystają z powszechnie używanych pakietów SDK, w tym GoogleSignIn-iOS. Przejdź na GoogleSignIn-iOS w wersji 7.1.0 lub nowszej przed 1 maja 2024 r. Postępuj zgodnie z
naszym przewodnikiem po uaktualnieniu.
Informacje o wersji pakietów SDK do logowania przez Google na iOS i macOS
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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, GIDDisconnectCallback i GIDAuthenticationAction.
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 GIDSignInCallback i GIDDisconnectCallback.
- 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: i 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
accessibleScopes w GIDGoogleUser. 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: w 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
allowsSignInWithBrowser i allowsSignInWithWebView 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
givenName i familyName w GIDProfileData.
- Umożliwia ustawienie właściwości
loginHint w GIDSignIn, 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ść delegate z GIDSignInButton.
- 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
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
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
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-25 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-25 UTC."],[],[]]