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."],[[["\u003cp\u003eGoogle Sign-In for iOS provides support for Firebase App Check to enhance security during sign-in with Google.\u003c/p\u003e\n"],["\u003cp\u003eVersion 8.0.0 introduces Firebase App Check support and updates minimum iOS support to iOS 12.\u003c/p\u003e\n"],["\u003cp\u003eGoogle Sign-In for iOS underwent significant API updates in version 7.0.0 to enhance functionality and configuration.\u003c/p\u003e\n"],["\u003cp\u003eVersion 6.2.0 adds support for macOS, a SwiftUI "Sign in with Google" button, and the ability to request additional scopes during sign-in.\u003c/p\u003e\n"],["\u003cp\u003eThe SDK transitioned to open source in version 6.0.0 and introduced Swift Package Manager support along with API surface updates.\u003c/p\u003e\n"]]],[],null,[]]