Google 登录 iOS 和 macOS SDK 版本说明

8.0.0

  • 常规版本,添加了 Firebase App Check 支持,以建立您的 使用 Google 账号登录时应用的完整性
  • 将最低 iOS 支持更新为 iOS 12 (#445)
  • 内部 <ph type="x-smartling-placeholder">
      </ph>
    • 将 AppCheckCore 依赖项更新为 v11.0 (#454)
    • 向测试帮助程序添加了 instancetype 返回 (#393)
    • 移除了 GTMSessionFetcher 模块化导入 (#403)
    • 将捆绑器组中的 Activesupport 从 5.2.5 提升到 5.2.8.1 (#429)
    • 移除了已废弃的 macos-11 运行程序 (#447)
    • 更新了测试中已废弃的 Archive API 使用情况 (#449)

7.1.0-fac-beta-1.1.0

  • Beta 版支持所使用的 Firebase App Check 令牌 以便在使用 Google 账号登录时建立应用的完整性
  • 添加了 v7.1.0 中发布的隐私清单支持
  • 内部 <ph type="x-smartling-placeholder">

7.1.0

  • GoogleSignInSwiftSupport pod 中更新到 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)
    • 更新了按钮名称引用,以便通过界面自动化测试 (#308)

7.1.0-fac-beta-1.0.0

  • Beta 版支持所使用的 Firebase App Check 令牌 以便在使用 Google 账号登录时建立应用的完整性
  • 内部 <ph type="x-smartling-placeholder">
      </ph>
    • 更新了 SignInSample Podfile 最低 iOS 版本 (#355)
    • 更新了 AppCheckExample 单元测试目标,以便在持续集成期间通过 (#356)

7.1.0-fac-eap-1.0.0

  • 抢先体验计划 (EAP) 版本,支持所使用的 Firebase App Check 令牌 以便在使用 Google 账号登录时建立应用的完整性 <ph type="x-smartling-placeholder">
  • 内部 <ph type="x-smartling-placeholder">
      </ph>
    • 修复了 SFSafariViewController 中的拼写错误 (#291)
    • 移除了 GitHub 工作流中的 macos-11 运行程序 (#302)
    • 更新了按钮名称引用,以便通过界面自动化测试 (#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:
      • GIDClientID(必需)
      • GIDServerClientID(可选)
      • GIDHostedDomain(可选)
      • GIDOpenIDRealm(可选)
  • 支持 Swift 并发。(#187)
  • 改进了 API Surface(#249#228#187
    • GIDSignIn
      • 新的 configuration 属性。
      • signIn: 方法中移除了 Configuration: 参数。
      • 移除了 addScopes: 并将其添加到 GIDGoogleUser
      • 针对采用块的异步方法,将 callback: 参数重命名为了 completion:
    • GIDGoogleUser
      • 新的 configuration 属性。
      • 新的 addScopes: 方法已从 GIDSignIn 中移出。
      • 移除了 authentication 属性,并将其替换为:
        • 新的 accessToken 属性。
        • 新的 refreshToken 属性。
        • 新的 idToken 属性。
        • 新的 fetcherAuthorizer 属性。
        • 新增了 refreshTokensIfNeededWithCompletion: 方法。
    • 新增了 GIDToken 类,用于表示 GIDGoogleUser 中的访问令牌、刷新令牌和 ID 令牌。
    • 新增了 GIDSignInResult 类,用于表示登录或 addScopes 流程成功的结果。
    • 移除了 GIDSignInCallbackGIDDisconnectCallbackGIDAuthenticationAction 块类型定义。

6.2.4

  • 更新了 GTMSessionFetcher 依赖项,以允许 2.x 版本。(#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

  • 使用 GoogleSignInSwiftSupport 作为 Swift 支持 CocoaPod 的名称。(#137)

6.2.0

  • 支持 macOS。(#104)
  • 添加了 SwiftUI“使用 Google 账号登录”按钮。(#103)
  • 新增了在登录时请求其他作用域的功能。(#30
  • 修复了多个问题。(#87#106

6.1.0

  • 新的 Swift 示例应用,演示了 SwiftUI。 (#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 Surface 更新 <ph type="x-smartling-placeholder">
      </ph>
    • GIDSignIn
      • sharedInstance 现在是类属性。
      • signIn 现在是 signInWithConfiguration:presentingViewController:callback:,并且始终是 请求基本配置文件范围。
      • addScopes:presentingViewController:callback: 是添加超出基本范围的新方式 向当前登录的用户显示个人资料。
      • restorePreviousSignIn 现已改为 restorePreviousSignInWithCallback:
      • disconnect 现已改为 disconnectWithCallback:
      • GIDSignInDelegate 协议已被移除,代之以 GIDSignInCallbackGIDDisconnectCallback 个块。
      • 所有登录流程配置属性已移至 GIDConfiguration
    • 添加了 GIDConfiguration 类,用于表示登录 用户。
    • GIDAuthentication
      • getTokensWithHandler: 现已改为 doWithFreshTokens:
      • GIDAuthenticationHandler 类型定义符已重命名为 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>
    • uiDelegate 已替换为 presentingViewController
    • hasAuthInKeychain 已替换为 hasPreviousSignIn
    • signInSilently 已替换为 restorePreviousSignIn
    • 移除了已废弃的 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

  • GIDGoogleUser 添加了 grantedScopes,用于确认哪些范围 都会获得访问权限
  • 废弃了 GIDGoogleUser 中的 accessibleScopes,改为使用 grantedScopes
  • GIDSignInButton 本地化为 hi(印地语)和 fr-CA(法语(加拿大))。
  • 向系统 LocalAuthentication 框架添加依赖项。

4.1.2

  • 添加了对 GoogleSignIn CocoaPod 的 pod try 支持。

4.1.1

  • 修复了 GIDSignInUIDelegatesignInWillDispatch:error: 原为 在 iOS 11 上未调用。请注意,我们希望 调用 signIn:presentViewController:signIn:dismissViewController: 在 iOS 11 上,因为应用视图不会呈现 SFAuthenticationSession 控制器。

4.1.0

  • 在 iOS 11 上使用 SFAuthenticationSession。

4.0.2

  • 不再依赖于 GoogleAppUtilities。

4.0.1

  • 切换到开源 Pod 依赖项。
  • 登录按钮的外观不再取决于请求的范围。

4.0.0

  • GoogleSignIn pod 现在采用静态框架的形式。导入方式 #import <GoogleSignIn/GoogleSignIn.h>(在 Objective-C 中)。
  • 添加了模块支持。您还可以在 Objective-C 中使用 @import GoogleSignIn;, 如果模块已启用,则在 Swift 中 import GoogleSignIn,而不使用 bridge-header。
  • 对于使用独立 zip 发行版的用户, 所有项目都需要添加到项目中这种分解方式 在处理重复依赖项时更加灵活。
  • GIDSignIn 中移除了已废弃的 checkGoogleSignInAppInstalled 方法。
  • 移除了 allowsSignInWithBrowserallowsSignInWithWebView 属性 GIDSignIn起。
  • 不再需要将软件包 ID 添加为应用支持的网址架构。

3.0.0

  • GIDProfileData 提供 givenNamefamilyName 属性。
  • 允许在 GIDSignIn 上设置 loginHint 属性以预填充用户的 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 或更高版本。
  • 使用 SFSafariViewController 在 iOS 9 上登录。uiDelegate必须是 才能正常运行
  • 优化获取用户个人资料的操作。
  • 支持在 GIDAuthentication 中使用 GTMFetcherAuthorizationProtocol。

2.2.0

  • 与 iOS 9(Beta 版)兼容。请注意,此版本的 Sign-In SDK 不包含位码,因此,如果存在以下情况,您必须在项目中将 ENABLE_BITCODE 设置为 NO: 请使用 Xcode 7。
  • 为 GIDSignInButton 的自动布局限制条件添加了描述性标识符。
  • signInSilently不再需要设置 uiDelegate

2.1.0

  • 修复了 GIDSignInButton 的自动布局问题。
  • 添加了用于在 GIDAuthentication 中刷新访问令牌的 API。
  • 对 GIDSignIn 中未分配的 clientID 进行了更详尽的异常说明。
  • 修复了其他小 bug。

2.0.1

  • bug 修复

2.0.0

  • 支持通过 UIWebView 登录,而不是通过应用切换到浏览器; 可通过新的 allowsSignInWithWebView 属性进行配置。
  • 现在,已停用应用的应用将通过 allowsSignInWithBrowser和应用内网页视图(通过 allowsSignInWithWebView) 媒体资源可以选择显示提示,以指示用户 从 App Store 下载 Google 应用。
  • 修复了启用自动布局时的登录按钮大小问题
  • hasAuthInKeychain 时,signInSilently 现在会调用包含错误的委托 为NO(如记录中所述)
  • 修复了一些其他小 bug

1.0.0

  • 采用全新 API 且侧重于登录的新版 SDK
  • 动态呈现的登录按钮,采用与情境相关的品牌信息
  • 基本个人资料支持
  • 添加了 allowSignInWithBrowser 属性