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.
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.
Użyj -[GIDSignIn configureWithCompletion:], aby skonfigurować GSI do korzystania z Firebase App Check jak najwcześniej w aplikacji, co pozwoli zminimalizować opóźnienie.
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
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
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-25 UTC."],[],[]]