중요: 2024년 5월 1일부터 Apple에서는 GoogleSignIn-iOS와 같이 흔히 사용되는 SDK를 사용하는 iOS 애플리케이션의 개인 정보 보호 매니페스트 및 서명을 요구합니다. 2024년 5월 1일 전에 GoogleSignIn-iOS v7.1.0 이상으로 업그레이드하세요. 업그레이드 가이드를 따르세요.
Google은 AI 기술을 사용하여 콘텐츠를 사용자의 기본 언어로 번역합니다. AI 번역에는 오류가 있을 수 있습니다.
Google 로그인 iOS 및 macOS SDK 출시 노트
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
미출시
호환성 문제: AppAuth 종속 항목을 3.0.0으로, GTMAppAuth 종속 항목을 6.0.0으로 업데이트했습니다.
변경사항: AppAuth 3.0.0에서 설정한 새로운 최소값에 맞춰 최소 배포 대상이 iOS 15.0 및 macOS 12.0으로 상향되었습니다. 이전 OS 버전을 계속 지원해야 하는 프로젝트는 GoogleSignIn 9.2.0을 유지해야 합니다.
AppAuth 3.0.0에는 swift-tools-version 5.7 이상이 필요하므로 버전별 Swift 패키지 관리자 매니페스트의 이름을 Package@swift-5.5.swift에서 Package@swift-5.7.swift로 변경했습니다.
GTMSessionFetcher 종속 항목을 넓혀 GTMAppAuth 6.0.0과 일치하도록 4.x 및 5.x를 허용했습니다.
Google 로그인을 삽입하는 SDK가 새 gidwrapper 매개변수를 통해 Google의 진단 로그에서 자체 식별할 수 있도록 GIDSignIn.wrapperIdentifier 추가 선택사항이며 기본 동작은 변경되지 않습니다.
명시적 NS_SWIFT_NAME 주석을 사용하여 GIDClaim 팩토리 메서드의 Swift 이름을 고정했습니다. 가져온 Swift 이름은 변경되지 않습니다 (authTime(), essentialAuthTime(), amr(), essentialAMR()). Objective-C 가져오기 도구의 암시적 이름 바꾸기 휴리스틱에 더 이상 의존하지 않습니다.
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:입니다.
GIDSignInDelegate 프로토콜이 삭제되고 GIDSignInCallback 및 GIDDisconnectCallback 블록으로 대체되었습니다.
모든 로그인 흐름 구성 속성이 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 속성을 삭제합니다.
더 이상 번들 ID를 앱에서 지원하는 URL 스키마로 추가하지 않아도 됩니다.
3.0.0
GIDProfileData에 givenName 및 familyName 속성을 제공합니다.
로그인 흐름에서 사용자의 ID 또는 이메일 주소를 미리 채우기 위해 GIDSignIn에서 loginHint 속성을 설정할 수 있습니다.
[[["이해하기 쉬움","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"]],["최종 업데이트: 2026-09-10(UTC)"],[],[]]