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.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
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.
Nieopublikowane
Zaktualizuj zależność AppAuth-iOS do wersji 2.1.0 (#954, #955).
Przed wywołaniem funkcji -[GIDSignIn restorePreviousSignIn:] upewnij się, że 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 zaliczane (#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
Aktualizacja minimalnej wersji iOS w pliku Podfile projektu SignInSample (#355)
Aktualizacja docelowego testu jednostkowego AppCheckExample, aby przechodził testy w ramach trybu ciągłej integracji (#356)
7.1.0-fac-eap-1.0.0
Wersja w ramach programu wcześniejszego 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 ze Sprawdzania aplikacji Firebase jak najwcześniej w aplikacji, aby 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: i 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ć 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 z prośbą o zgodę na przetwarzanie danych osobowych w iOS podczas procesu logowania.
5.0.1
Rozwiązaliśmy problem, który powodował, że proces logowania nie mógł być prawidłowo uruchomiony 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
Usunęliśmy 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 2-etapowej autoryzacji OAuth w Menedżerze tagów Google.
4.3.0
Obsługuje zarządzanie urządzeniami mobilnymi w Google.
4.2.0
Dodaje grantedScopes do GIDGoogleUser, co umożliwia potwierdzenie, które zakresy
zostały przyznane po pomyślnym zalogowaniu.
Wycofuje accessibleScopes w GIDGoogleUser. Zamiast niej używaj zasady grantedScopes.
Lokalizuje GIDSignInButton dla języków hi (hindi) i fr-CA (francuski (Kanada)).
Dodaje zależność do platformy systemowej LocalAuthentication.
4.1.2
Dodaliśmy 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 zakresów, o które prosisz.
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. Ten podział zapewnia większą elastyczność w przypadku zduplikowanych zależności.
Usuwa przestarzałą metodę checkGoogleSignInAppInstalled z GIDSignIn.
Usuwa właściwości allowsSignInWithBrowser i allowsSignInWithWebView z kolekcji GIDSignIn.
Nie wymaga już dodawania identyfikatora pakietu jako schematu URI adresu 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 bitowy.
Wymaga Xcode w wersji 7.0 lub nowszej ze względu na niezgodność kodu bitowego 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 GIDProfileData w imageURLWithDimension:.
2.3.0
Wymaga Xcode w wersji 7.0 lub nowszej.
Używa SFSafariViewController do logowania się w iOS 9. Aby to działało, musi być ustawiona wartość uiDelegate.
Optymalizuje pobieranie profilu użytkownika.
Obsługa protokołu GTMFetcherAuthorizationProtocol w GIDAuthentication.
2.2.0
Zgodny 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, w których wyłączono przełączanie 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ązuje problem z rozmiarem przycisku logowania, gdy włączony jest automatyczny układ
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: 2026-06-14 UTC."],[],[]]