Google 로그인 iOS 및 macOS SDK 출시 노트

8.0.0

  • Firebase 앱 체크 지원을 추가하여 애플리케이션의 무결성 보장
  • 최소 iOS 지원을 iOS 12로 업데이트합니다. (#445)
  • 내부 <ph type="x-smartling-placeholder">
      </ph>
    • AppCheckCore 종속 항목을 v11.0으로 업데이트합니다. (#454)
    • 테스트 도우미에 instancetype return을 추가합니다. (#393)
    • GTMSessionFetcher 모듈식 가져오기 삭제 (#403)
    • 번들러 그룹에서 활성 지원을 5.2.5에서 5.2.8.1로 올립니다. (#429)
    • 지원 중단된 macos-11 실행기를 삭제합니다. (#447)
    • 테스트에서 지원 중단된 보관처리 API 사용을 업데이트했습니다. (#449)

7.1.0-fac-beta-1.1.0

  • 사용된 Firebase 앱 체크 토큰을 지원하는 베타 출시 버전 Google 계정으로 로그인하는 동안 애플리케이션의 무결성을 확립합니다.
  • v7.1.0에서 출시된 개인 정보 보호 매니페스트 지원이 추가되었습니다.
  • 내부 <ph type="x-smartling-placeholder">

7.1.0

  • GoogleSignInSwiftSupport 포드에서 Swift 5.0으로 업데이트합니다. (#317)
  • 문서 업데이트 (#351, #372)
  • 개인 정보 보호 매니페스트를 추가합니다. (#382)
  • 내부 <ph type="x-smartling-placeholder">
      </ph>
    • SFSafariViewController에서 오타를 수정합니다. (#291)
    • 단위 테스트에서 OCMock 사용을 수정합니다. (#298)
    • GTMAppAuth 4.0.0의 새로운 대리자 프로토콜 사용 (#299)
    • -[GIDSignIn restorePreviousSignIn:]를 호출하기 전에 completion가 nil이 아닌지 확인합니다. (#301)
    • GitHub 워크플로에서 macos-11 실행기를 삭제합니다. (#302)
    • UI 자동화 테스트를 통과하도록 버튼 이름 참조를 업데이트합니다. (#308)

7.1.0-fac-beta-1.0.0

  • 사용된 Firebase 앱 체크 토큰을 지원하는 베타 출시 버전 Google 계정으로 로그인하는 동안 애플리케이션의 무결성을 확립합니다.
  • 내부 <ph type="x-smartling-placeholder">
      </ph>
    • SignInSample Podfile 최소 iOS 버전 업데이트 (#355)
    • 지속적 통합 중에 통과하도록 AppCheckExample 단위 테스트 타겟을 업데이트합니다. (#356)

7.1.0-fac-eap-1.0.0

  • 사용된 Firebase 앱 체크 토큰을 지원하는 사전 체험 프로그램 (EAP) 출시 Google 계정으로 로그인하는 동안 애플리케이션의 무결성을 확립합니다. <ph type="x-smartling-placeholder">
  • 내부 <ph type="x-smartling-placeholder">
      </ph>
    • SFSafariViewController에서 오타를 수정합니다. (#291)
    • GitHub 워크플로에서 macos-11 실행기를 삭제합니다. (#302)
    • UI 자동화 테스트를 통과하도록 버튼 이름 참조를 업데이트합니다. (#308)
    • 호출 전에 completion가 nil이 아닌지 확인합니다. -[GIDSignIn restorePreviousSignIn:] (#301)
    • 대리자 프로토콜 사용 GTMAppAuth 4.0.0에서 (#299)

7.0.0

  • 이제 Info.plist 파일을 통해 모든 구성을 제공할 수 있습니다. (#228) <ph type="x-smartling-placeholder">
      </ph>
    • <key>KEY</key><string>VALUE</string> 쌍에 다음 키를 사용하여 SDK를 구성합니다. <ph type="x-smartling-placeholder">
        </ph>
      • GIDClientID(필수)
      • GIDServerClientID(선택사항)
      • GIDHostedDomain(선택사항)
      • GIDOpenIDRealm(선택사항)
  • Swift 동시 실행 지원. (#187)
  • API 노출 영역 개선사항 (#249, #228, #187)
    • GIDSignIn
      • 새로운 configuration 속성이 추가되었습니다.
      • signIn: 메서드에서 Configuration: 인수를 삭제했습니다.
      • addScopes:를 삭제하고 GIDGoogleUser에 추가했습니다.
      • 블록을 사용하는 비동기 메서드의 callback: 인수 이름을 completion:로 바꿨습니다.
    • GIDGoogleUser
      • 새로운 configuration 속성이 추가되었습니다.
      • addScopes: 메서드가 GIDSignIn에서 이동했습니다.
      • authentication 속성을 삭제하고 다음으로 대체했습니다. <ph type="x-smartling-placeholder">
          </ph>
        • 새로운 accessToken 속성이 추가되었습니다.
        • 새로운 refreshToken 속성이 추가되었습니다.
        • 새로운 idToken 속성이 추가되었습니다.
        • 새로운 fetcherAuthorizer 속성이 추가되었습니다.
        • 새로운 refreshTokensIfNeededWithCompletion: 메서드를 지원합니다.
    • 새로운 GIDToken 클래스가 GIDGoogleUser에서 액세스, 새로고침, ID 토큰을 나타냅니다.
    • 새로운 GIDSignInResult 클래스를 추가하여 성공적인 로그인 또는 addScopes 흐름의 결과를 나타냅니다.
    • GIDSignInCallback, GIDDisconnectCallback, GIDAuthenticationAction 블록 유형 정의가 삭제되었습니다.

6.2.4

  • 2.x 버전을 허용하도록 GTMSessionFetcher 종속 항목이 업데이트되었습니다. (#207)

6.2.3

  • CocoaPods use_frameworks로 GoogleSignInSwift 리소스 로드 수정 (#197)
  • Swift Package Manager를 사용할 때 특정 시나리오에서 GoogleSignInSwift 빌드 오류를 방지합니다. (#166)

6.2.2

  • Swift Package Manager 사용 시 GoogleSignInSwift 빌드 오류를 방지합니다. (#157)
  • Xcode 12 이하에서 빌드 오류를 방지합니다. (#158)

6.2.1

  • Swift 지원 CocoaPod의 이름으로 GoogleSignInSwiftSupport을 사용합니다. (#137)

6.2.0

  • macOS 지원 (#104)
  • SwiftUI 'Google 계정으로 로그인'을 추가했습니다. 버튼을 클릭합니다. (#103)
  • 로그인 시 추가 범위를 요청하는 기능이 추가되었습니다. (#30)
  • 몇 가지 문제가 해결되었습니다. (#87, #106)

6.1.0

  • SwiftUI를 보여주는 새로운 Swift 샘플 앱 (#63)
  • Mac Catalyst 지원
  • addScopes 구현이 개선되었습니다. (#68, #70)

6.0.2

  • 라이브러리로 빌드할 때 모듈 가져오기를 사용할 수 있는지 확인합니다. (#53)

6.0.1

  • signIn 및 addScopes 메서드에 대해 호출되지 않는 중첩 콜백이 수정되었습니다. (#29)

6.0.0

  • iOS용 Google 로그인이 이제 오픈 소스로 제공됩니다.
  • Swift Package Manager 지원
  • M1 Mac에서 시뮬레이터가 지원됩니다.
  • API 노출 영역 업데이트 <ph type="x-smartling-placeholder">
      </ph>
    • 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를 호출하지 않으며 다음과 같이 연결해야 합니다. IBAction 또는 유사한 형태로 있어야 합니다. signInWithConfiguration:presentingViewController:callback:: 로그인 과정을 시작합니다.

5.0.2

  • 사용자가 signIn:didSignInForUser:withError:로 전송되는 잘못된 오류 코드를 수정합니다. 로그인 과정에서 iOS의 동의 대화상자를 취소합니다.

5.0.1

  • iOS 13에서 로그인 흐름을 올바르게 시작할 수 없는 문제가 수정되었습니다.
  • zip 배포를 위해서는 Xcode 11 이상이 필요합니다.

5.0.0

  • GIDSignIn 변경사항 <ph type="x-smartling-placeholder">
      </ph>
    • uiDelegatepresentingViewController로 대체했습니다.
    • hasAuthInKeychainhasPreviousSignIn로 대체했습니다.
    • signInSilentlyrestorePreviousSignIn로 대체했습니다.
    • 지원 중단된 kGIDSignInErrorCodeNoSignInHandlersInstalled 오류 코드를 삭제했습니다.
  • GIDAuthentication 변경사항 <ph type="x-smartling-placeholder">
      </ph>
    • 지원 중단된 getAccessTokenWithHandler:refreshAccessTokenWithHandler: 메서드를 삭제했습니다.
  • GIDGoogleUser 변경사항 <ph type="x-smartling-placeholder">
      </ph>
    • 지원 중단된 accessibleScopes 속성을 삭제했습니다. 대신 grantedScopes를 사용하세요.
  • AppAuth 및 GTMAppAuth에 종속 항목이 추가됩니다.
  • GoogleToolboxForMac의 종속 항목을 삭제합니다.
  • iOS 7 지원이 중단됩니다.

4.4.0

  • GTM OAuth 2에 대한 종속 항목이 삭제됩니다.

4.3.0

  • Google의 엔터프라이즈 모바일 관리를 지원합니다.

4.2.0

  • grantedScopesGIDGoogleUser에 추가하여 어떤 범위를 확인할 수 있는지 확인합니다. 부여된 것으로 간주됩니다.
  • GIDGoogleUseraccessibleScopes가 지원 중단됩니다. 대신 grantedScopes를 사용하세요.
  • hi (힌디어) 및 fr-CA (프랑스어 (캐나다))로 GIDSignInButton를 현지화합니다.
  • 시스템 LocalAuthentication 프레임워크에 종속 항목을 추가합니다.

4.1.2

  • GoogleSignIn CocoaPod용 pod try 지원을 추가합니다.

4.1.1

  • GIDSignInUIDelegatesignInWillDispatch:error:이(가) 발생한 문제를 수정했습니다. iOS 11에서는 호출되지 않습니다. 단, signIn:presentViewController: 또는 signIn:dismissViewController:가 호출되지 않음 SFAuthenticationSession이 앱의 뷰에서 표시되지 않으므로 iOS 11에서 있습니다.

4.1.0

  • iOS 11에서 SFAuthenticationSession 사용

4.0.2

  • 더 이상 GoogleAppUtilities에 종속되지 않습니다.

4.0.1

  • 오픈소스 포드 종속 항목으로 전환합니다.
  • 로그인 버튼의 모양이 더 이상 요청된 범위에 종속되지 않습니다.

4.0.0

  • GoogleSignIn 포드가 이제 정적 프레임워크 형태를 취합니다. 다음을 사용하여 가져오기: Objective-C의 #import <GoogleSignIn/GoogleSignIn.h>입니다.
  • 모듈 지원을 추가합니다. 또한 Objective-C에서 @import GoogleSignIn;를 사용하면 모듈이 사용 설정된 경우 다음을 사용하지 않고 Swift에서 import GoogleSignIn Bridge-header를 선택합니다.
  • 독립형 zip 배포 사용자를 위해 이제 여러 프레임워크가 제공됩니다. 모두 프로젝트에 추가해야 합니다 이 분해를 통해 유연하게 사용할 수 있습니다
  • 지원 중단된 메서드 checkGoogleSignInAppInstalledGIDSignIn에서 삭제합니다.
  • allowsSignInWithBrowserallowsSignInWithWebView 속성 삭제 최저가 GIDSignIn.
  • 더 이상 번들 ID를 앱에서 지원하는 URL 스키마로 추가할 필요가 없습니다.

3.0.0

  • GIDProfileData에서 givenNamefamilyName 속성을 제공합니다.
  • GIDSignInloginHint 속성을 설정하여 사용자의 로그인 과정에서 표시되는 ID 또는 이메일 주소입니다.
  • UIViewController(SignIn) 카테고리와 delegate를 삭제했습니다. 속성(GIDSignInButton)
  • GIDSignIn에서 uiDelegate가 올바르게 설정되어야 하며 SafariServices 프레임워크가 연결되었습니다.
  • StoreKit의 종속 항목을 삭제합니다.
  • 비트코드 지원을 제공합니다.
  • Xcode 6과 비트코드가 호환되지 않으므로 Xcode 7.0 이상이 필요합니다.

2.4.0

  • 새로운 Google 로고로 로그인 버튼을 업데이트합니다.
  • 로그인을 위한 도메인 제한을 지원합니다.
  • ID 토큰을 새로고침할 수 있습니다.

2.3.2

  • 더 이상 Xcode 7이 필요하지 않습니다.

2.3.1

  • GIDProfileDataimageURLWithDimension:에서 발생하는 비정상 종료 문제를 수정합니다.

2.3.0

  • Xcode 7.0 이상이 필요합니다.
  • iOS 9에서 로그인하는 데 SFSafariViewController를 사용합니다. uiDelegate은(는) 다음과 같아야 합니다. 이를 사용하도록 설정해야 합니다
  • 사용자 프로필 가져오기를 최적화합니다.
  • GIDAuthentication에서 GTMFetcherAuthorizationProtocol을 지원합니다.

2.2.0

  • iOS 9 (베타)와 호환됩니다. 이 버전의 로그인 SDK는 비트코드를 포함하지 않으므로 다음과 같은 경우 프로젝트에서 ENABLE_BITCODE를 NO로 설정해야 합니다. Xcode 7을 사용합니다.
  • GIDSignInButton의 자동 레이아웃 제약 조건을 설명하는 식별자를 추가합니다.
  • signInSilently에서 더 이상 uiDelegate 설정이 필요하지 않습니다.

2.1.0

  • GIDSignInButton의 자동 레이아웃 문제를 수정합니다.
  • GIDAuthentication에서 액세스 토큰을 갱신하는 API가 추가되었습니다.
  • GIDSignIn에서 할당되지 않은 clientID에 관한 예외 설명이 개선되었습니다.
  • 기타 사소한 버그가 수정되었습니다.

2.0.1

  • 버그 수정

2.0.0

  • 앱을 브라우저로 전환하는 대신 UIWebView를 통한 로그인을 지원합니다. 새 allowsSignInWithWebView 속성으로 구성할 수 있습니다.
  • 이제 앱을 사용 중지한 앱이 allowsSignInWithBrowserallowsSignInWithWebView을(를) 통한 인앱 웹 보기 속성에는 사용자에게 App Store에서 Google 앱을 다운로드하세요.
  • 자동 레이아웃이 사용 설정된 경우 발생하는 로그인 버튼 크기 조정 문제 수정
  • 이제 hasAuthInKeychain가 발생하면 signInSilently가 오류와 함께 대리자를 호출합니다. 문서화된 대로 NO입니다.
  • 기타 사소한 버그 수정

1.0.0

  • 새로고침된 API가 적용된 새로운 로그인 중심 SDK
  • 상황별 브랜딩으로 동적으로 렌더링된 로그인 버튼
  • 기본 프로필 지원
  • allowSignInWithBrowser 속성 추가함