8.0.0
- 常规版本,添加了 Firebase App Check 支持,以建立您的 使用 Google 账号登录时应用的完整性
- 将最低 iOS 支持更新为 iOS 12 (#445)
- 内部 <ph type="x-smartling-placeholder">
7.1.0-fac-beta-1.1.0
- Beta 版支持所使用的 Firebase App Check 令牌 以便在使用 Google 账号登录时建立应用的完整性
- 添加了 v7.1.0 中发布的隐私清单支持
- 内部
<ph type="x-smartling-placeholder">
- </ph>
- 检查集成测试中是否存在提交前说明 (#368)
- 测试跳过集成键 (#374)
- 向 App Check 版本分支添加了 Privacy Manifest (#392)
- 在 GIDFakeFetcherService 标头中为 init 添加返回值类型
7.1.0
- 在
GoogleSignInSwiftSupport
pod 中更新到 Swift 5.0 (#317) - 文档更新(#351、#372)
- 添加了隐私清单 (#382)
- 内部 <ph type="x-smartling-placeholder">
7.1.0-fac-beta-1.0.0
- Beta 版支持所使用的 Firebase App Check 令牌 以便在使用 Google 账号登录时建立应用的完整性
- 内部 <ph type="x-smartling-placeholder">
7.1.0-fac-eap-1.0.0
- 抢先体验计划 (EAP) 版本,支持所使用的 Firebase App Check 令牌
以便在使用 Google 账号登录时建立应用的完整性
<ph type="x-smartling-placeholder">
- </ph>
- 使用
-[GIDSignIn configureWithCompletion:]
将 GSI 配置为尽早在您的应用中使用 Firebase App Check 以尽可能缩短延迟时间 - 使用
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
调试版本或持续集成环境 - 新建示例应用 展示将 GSI 配置为使用 Firebase App Check 的示例。
- 使用
- 内部 <ph type="x-smartling-placeholder">
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 流程成功的结果。 - 移除了
GIDSignInCallback
、GIDDisconnectCallback
和GIDAuthenticationAction
块类型定义。
6.2.4
- 更新了 GTMSessionFetcher 依赖项,以允许 2.x 版本。(#207)
6.2.3
- 使用 CocoaPods use_frameworks 修复 GoogleSignInSwift 中的资源加载问题!(#197)
- 防止在使用 Swift Package Manager 时在某些情况下发生 GoogleSignInSwift 构建错误。(#166)
6.2.2
6.2.1
- 使用
GoogleSignInSwiftSupport
作为 Swift 支持 CocoaPod 的名称。(#137)
6.2.0
6.1.0
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
协议已被移除,代之以GIDSignInCallback
,GIDDisconnectCallback
个块。- 所有登录流程配置属性已移至
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
- 修复了
GIDSignInUIDelegate
的signInWillDispatch: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
方法。 - 移除了
allowsSignInWithBrowser
和allowsSignInWithWebView
属性GIDSignIn
起。 - 不再需要将软件包 ID 添加为应用支持的网址架构。
3.0.0
- 为
GIDProfileData
提供givenName
和familyName
属性。 - 允许在
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
- 修复了
GIDProfileData
的imageURLWithDimension:
中的崩溃问题。
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 属性