9.0.0
- 允許透過 GSI 將自訂
nonce
提供給 AppAuth (#402、#476) - 修正
GIDSignIn
中的無效錯誤代碼 (#472) - 在 macOS 上新增對 GTMAppAuth 5 的支援 (#522)
- 修正資料保護遷移錯誤 (#533)
- 內部
- 將 AppAuthCore 新增為明確依附元件 (#470)
- 將 iPhone 模擬器從 14 更新至 15 (#494)
- 修正快速按鈕整合測試 (#497)
- 將執行器更新至 macos-13 (#498)
- 更新
scorecards.yml
即可使用upload-artifact@v4.6.2
(#516) - 更新 AppAuth 和 GTMAppAuth 依附元件 (#517、#521)
- 修正回訪使用者的 Swift 整合測試 (#518)
- 更新
.gitignore
,加入 .build 和 Package.resolved (#520) - 更新 GIDSignInTest,正確設定及終止 NSUserDefaults (#527)
8.0.0
- 一般版本:新增 Firebase App Check 支援功能,在透過 Google 登入時,確保應用程式完整性
- 將最低 iOS 支援版本更新為 iOS 12 (#445)
- 內部
7.1.0-fac-beta-1.1.0
- Beta 版發布內容:支援使用 Firebase App Check 權杖,在透過 Google 登入時驗證應用程式完整性
- 新增 v7.1.0發布的隱私權資訊清單支援
- 內部
- 檢查預先提交指令的整合測試 (#368)
- 測試略過整合金鑰 (#374)
- 將隱私權資訊清單新增至 App Check 發布分支 (#392)
- 在 GIDFakeFetcherService 標頭中,將傳回型別新增至 init
7.1.0
7.1.0-fac-beta-1.0.0
- Beta 版發布內容:支援使用 Firebase App Check 權杖,在透過 Google 登入時驗證應用程式完整性
- 內部
7.1.0-fac-eap-1.0.0
- 搶先體驗計畫 (EAP) 版本,支援用於建立應用程式完整性的 Firebase App Check 權杖,同時使用 Google 登入
- 請盡早在應用程式中使用
-[GIDSignIn configureWithCompletion:]
設定 GSI,將 Firebase App Check 納入考量,盡量縮短延遲時間。 - 在偵錯建構或持續整合環境中使用
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
。 - 全新範例應用程式,顯示如何設定 GSI 以使用 Firebase App Check。
- 請盡早在應用程式中使用
- 內部
7.0.0
- 現在所有設定都可以透過
Info.plist
檔案提供。(#228)- 在
<key>KEY</key><string>VALUE</string>
配對中使用下列鍵來設定 SDK:GIDClientID
(必填)GIDServerClientID
(非必要)GIDHostedDomain
(非必要)GIDOpenIDRealm
(非必要)
- 在
- 支援 Swift 並行。(#187)
- 改善 API 介面 (#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
類別,代表成功登入或新增範圍流程的結果。 - 已移除
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
- Swift 支援 CocoaPod 的名稱為
GoogleSignInSwiftSupport
。(#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 介面更新
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
- 修正使用者在登入流程中取消 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:
問題。請注意,在 iOS 11 上,系統不會呼叫signIn:presentViewController:
或signIn:dismissViewController:
,因為 SFAuthenticationSession 並非由應用程式的檢視畫面控制器呈現。
4.1.0
- 在 iOS 11 上使用 SFAuthenticationSession。
4.0.2
- 不再依附於 GoogleAppUtilities。
4.0.1
- 切換至開放原始碼 Pod 依附元件。
- 登入按鈕的外觀不再取決於要求的範圍。
4.0.0
- GoogleSignIn Pod 現在採用靜態架構形式。在 Objective-C 中使用
#import <GoogleSignIn/GoogleSignIn.h>
匯入。 - 新增模組支援。如果已啟用模組,您也可以在 Objective-C 中使用
@import GoogleSignIn;
,並在 Swift 中使用import GoogleSignIn
,不必使用橋接標頭。 - 如果使用者採用獨立的 ZIP 發布版本,現在會提供多個架構,且所有架構都必須新增至專案。如果依附元件重複,這種分解方式可提供更大的彈性。
- 從
GIDSignIn
移除已淘汰的checkGoogleSignInAppInstalled
方法。 - 從
GIDSignIn
移除allowsSignInWithBrowser
和allowsSignInWithWebView
屬性。 - 不再需要將軟體包 ID 新增為應用程式支援的網址架構。
3.0.0
- 在
GIDProfileData
上提供givenName
和familyName
屬性。 - 允許在
GIDSignIn
上設定loginHint
屬性,在登入流程中預先填入使用者的 ID 或電子郵件地址。 - 從
GIDSignInButton
中移除UIViewController(SignIn)
類別和delegate
屬性。 - 必須在
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 以上版本。
- 在 iOS 9 上登入時使用 SFSafariViewController。您必須設定
uiDelegate
,這項功能才能運作。 - 最佳化擷取使用者個人檔案。
- 在 GIDAuthentication 中支援 GTMFetcherAuthorizationProtocol。
2.2.0
- 支援 iOS 9 (Beta 版)。請注意,這個版本的 Sign-In SDK 不含位元碼,因此如果您使用 Xcode 7,必須在專案中將 ENABLE_BITCODE 設為 NO。
- 為 GIDSignInButton 的自動版面配置限制新增說明性 ID。
signInSilently
不再需要設定uiDelegate
。
2.1.0
- 修正 GIDSignInButton 的自動版面配置問題。
- 在 GIDAuthentication 中新增 API,以重新整理存取權杖。
- 針對 GIDSignIn 中未指派的 clientID,提供更完善的例外狀況說明。
- 修正其他小錯誤。
2.0.1
- 修正錯誤
2.0.0
- 支援透過 UIWebView 登入,不必切換到瀏覽器,可使用新的
allowsSignInWithWebView
屬性設定。 - 現在,如果應用程式已透過
allowsSignInWithBrowser
和allowsSignInWithWebView
屬性停用應用程式切換至瀏覽器和應用程式內網頁檢視畫面,則可選擇顯示提示,引導使用者從 App Store 下載 Google 應用程式。 - 修正啟用自動版面配置時,登入按鈕大小的問題
- 現在如果
hasAuthInKeychain
為NO
,signInSilently
會按照文件所述,使用錯誤呼叫委派。 - 修正其他小錯誤
1.0.0
- 以登入為重點的新版 SDK,並提供更新的 API
- 動態算繪的登入按鈕,並顯示情境式品牌宣傳
- 基本設定檔支援
- 新增 allowsSignInWithBrowser 屬性