중요: 2024년 5월 1일부터 Apple에서는 GoogleSignIn-iOS와 같이 흔히 사용되는 SDK를 사용하는 iOS 애플리케이션의 개인 정보 보호 매니페스트 및 서명을 요구합니다. 2024년 5월 1일 전에 GoogleSignIn-iOS v7.1.0 이상으로 업그레이드하세요. 업그레이드 가이드를 따르세요.
signIn 및 addScopes 메서드에 대해 중첩된 콜백이 호출되지 않는 문제 수정
(#29)
6.0.0
iOS용 Google 로그인이 이제 오픈소스입니다.
Swift Package Manager 지원
M1 Mac에서 시뮬레이터 지원
API 노출 영역 업데이트
GIDSignIn
sharedInstance이 이제 클래스 속성입니다.
이제 signIn는 signInWithConfiguration:presentingViewController:callback:이며 항상 기본 프로필 범위를 요청합니다.
addScopes:presentingViewController:callback:는 현재 로그인한 사용자에게 기본 프로필을 넘어 범위를 추가하는 새로운 방법입니다.
restorePreviousSignIn는 이제 restorePreviousSignInWithCallback:입니다.
disconnect는 이제 disconnectWithCallback:입니다.
GIDSignInCallback 및 GIDDisconnectCallback 블록을 위해 GIDSignInDelegate 프로토콜이 삭제되었습니다.
모든 로그인 흐름 구성 속성이 GIDConfiguration로 이동되었습니다.
GIDConfiguration 클래스가 사용자의 로그인에 필요한 구성을 나타내기 위해 추가되었습니다.
GIDAuthentication
getTokensWithHandler:는 이제 doWithFreshTokens:입니다.
GIDAuthenticationHandler typedef의 이름이 GIDAuthenticationAction로 변경되었습니다.
refreshTokensWithHandler:가 삭제되었습니다. 대신 doWithFreshTokens:를 사용하세요.
GIDSignInButton는 더 이상 내부적으로 GIDSignIn를 호출하지 않으며 signInWithConfiguration:presentingViewController:callback:를 호출하여 로그인 흐름을 시작하려면 IBAction 또는 이와 유사한 항목에 연결해야 합니다.
5.0.2
사용자가 로그인 흐름 중에 iOS의 동의 대화상자를 취소할 때 signIn:didSignInForUser:withError:에 잘못된 오류 코드가 전송되는 문제를 수정합니다.
5.0.1
iOS 13에서 로그인 흐름을 올바르게 시작할 수 없는 문제를 수정합니다.
zip 배포에는 Xcode 11 이상이 필요합니다.
5.0.0
GIDSignIn 변경사항
uiDelegate이 presentingViewController으로 대체되었습니다.
hasAuthInKeychain이 hasPreviousSignIn으로 대체되었습니다.
signInSilently이 restorePreviousSignIn으로 대체되었습니다.
지원 중단된 kGIDSignInErrorCodeNoSignInHandlersInstalled 오류 코드가 삭제되었습니다.
GIDAuthentication 변경사항
지원 중단된 메서드 getAccessTokenWithHandler: 및 refreshAccessTokenWithHandler:가 삭제되었습니다.
GIDGoogleUser 변경사항
지원 중단된 속성 accessibleScopes를 삭제했습니다. 대신 grantedScopes를 사용하세요.
AppAuth 및 GTMAppAuth에 종속 항목을 추가합니다.
GoogleToolboxForMac 종속 항목을 삭제합니다.
iOS 7 지원이 중단됩니다.
4.4.0
GTM OAuth 2 종속 항목을 삭제합니다.
4.3.0
Google의 엔터프라이즈 모바일 관리를 지원합니다.
4.2.0
grantedScopes를 GIDGoogleUser에 추가하여 로그인에 성공한 후 부여된 범위를 확인할 수 있습니다.
GIDGoogleUser에서 accessibleScopes를 지원 중단하고 대신 grantedScopes를 사용합니다.
hi (힌디어) 및 fr-CA (프랑스어 (캐나다))의 GIDSignInButton를 현지화합니다.
시스템 LocalAuthentication 프레임워크에 종속 항목을 추가합니다.
4.1.2
GoogleSignIn CocoaPod에 pod try 지원 추가
4.1.1
iOS 11에서 GIDSignInUIDelegate의 signInWillDispatch:error:가 호출되지 않는 문제를 수정했습니다. SFAuthenticationSession이 앱의 뷰 컨트롤러에 의해 표시되지 않으므로 iOS 11에서는 signIn:presentViewController:도 signIn:dismissViewController:도 호출되지 않습니다.
4.1.0
iOS 11에서 SFAuthenticationSession을 사용합니다.
4.0.2
더 이상 GoogleAppUtilities에 종속되지 않습니다.
4.0.1
오픈소스 pod 종속 항목으로 전환합니다.
로그인 버튼의 모양이 더 이상 요청된 범위에 따라 달라지지 않습니다.
4.0.0
이제 GoogleSignIn 포드가 정적 프레임워크의 형태를 취합니다. Objective-C에서 #import <GoogleSignIn/GoogleSignIn.h>로 가져옵니다.
모듈 지원을 추가합니다. 모듈이 사용 설정된 경우 Objective-C에서 @import GoogleSignIn;를 사용할 수 있으며, 브리지 헤더를 사용하지 않고 Swift에서 import GoogleSignIn를 사용할 수 있습니다.
독립형 zip 배포 사용자의 경우 이제 여러 프레임워크가 제공되며 모두 프로젝트에 추가해야 합니다. 이러한 분해를 통해 중복된 종속 항목이 있는 경우 더 유연하게 처리할 수 있습니다.
GIDSignIn에서 지원 중단된 메서드 checkGoogleSignInAppInstalled를 삭제합니다.
GIDSignIn에서 allowsSignInWithBrowser 및 allowsSignInWithWebView 속성을 삭제합니다.
더 이상 앱에서 지원하는 URL 스키마로 번들 ID를 추가하지 않아도 됩니다.
3.0.0
GIDProfileData에서 givenName 및 familyName 속성을 제공합니다.
로그인 흐름에서 사용자의 ID 또는 이메일 주소를 미리 입력하기 위해 GIDSignIn에서 loginHint 속성을 설정할 수 있습니다.
iOS 9 (베타)와 호환됩니다. 이 버전의 로그인 SDK에는 비트코드가 포함되어 있지 않으므로 Xcode 7을 사용하는 경우 프로젝트에서 ENABLE_BITCODE를 NO로 설정해야 합니다.
GIDSignInButton의 자동 레이아웃 제약 조건에 설명 식별자를 추가합니다.
signInSilently에서는 더 이상 uiDelegate을 설정하지 않아도 됩니다.
2.1.0
GIDSignInButton의 자동 레이아웃 문제를 수정합니다.
GIDAuthentication에서 액세스 토큰을 새로고침하는 API 추가
GIDSignIn에서 할당되지 않은 clientID에 대한 예외 설명 개선
기타 사소한 버그 수정
2.0.1
버그 수정
2.0.0
브라우저로 앱을 전환하는 대신 UIWebView를 통한 로그인을 지원하며, 새로운 allowsSignInWithWebView 속성으로 구성할 수 있습니다.
이제 allowsSignInWithBrowser를 통해 브라우저로의 앱 전환을 사용 중지하고 allowsSignInWithWebView 속성을 통해 인앱 웹 뷰를 사용 중지한 앱은 사용자에게 App Store에서 Google 앱을 다운로드하라는 메시지를 표시할 수 있습니다.
자동 레이아웃이 사용 설정된 경우 로그인 버튼 크기 조정 문제 수정
이제 signInSilently은 문서에 명시된 대로 hasAuthInKeychain이 NO인 경우 오류와 함께 대리자를 호출합니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-25(UTC)"],[[["Google Sign-In for iOS provides support for Firebase App Check to enhance security during sign-in with Google."],["Version 8.0.0 introduces Firebase App Check support and updates minimum iOS support to iOS 12."],["Google Sign-In for iOS underwent significant API updates in version 7.0.0 to enhance functionality and configuration."],["Version 6.2.0 adds support for macOS, a SwiftUI \"Sign in with Google\" button, and the ability to request additional scopes during sign-in."],["The SDK transitioned to open source in version 6.0.0 and introduced Swift Package Manager support along with API surface updates."]]],[]]