Google 登入 iOS 和 macOS SDK 版本資訊

7.0.0

  • 所有設定現在都可透過 Info.plist 檔案提供。(#228)。
    • 使用 <key>KEY</key><string>VALUE</string> 組合中的下列鍵來設定 SDK:
      • GIDClientID (必填)
      • GIDServerClientID (非必要)
      • GIDHostedDomain (非必要)
      • GIDOpenIDRealm (非必要)
  • 支援 Swift Concurrency。(#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 類別,用於代表 SignIn 或 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 介面更新
    • GIDSignIn
      • sharedInstance 現在是類別屬性。
      • signIn 現在是 signInWithConfiguration:presentingViewController:callback:,並一律要求基本設定檔範圍。
      • addScopes:presentingViewController:callback: 是一種新方式,可為目前登入的使用者新增基本設定檔以外的範圍。
      • restorePreviousSignIn 現在是 restorePreviousSignInWithCallback:
      • disconnect 現在是 disconnectWithCallback:
      • 已移除 GIDSignInDelegate 通訊協定,並改用 GIDSignInCallbackGIDDisconnectCallback 區塊。
      • 所有登入流程設定屬性已移至 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 無法正確啟動登入流程的問題。
  • 郵遞區號分配需要 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 上未呼叫 GIDSignInUIDelegatesignInWillDispatch: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 Pod 現在可以採用靜態架構。在 Objective-C 中透過 #import <GoogleSignIn/GoogleSignIn.h> 匯入。
  • 新增模組支援。如果已啟用模組,也可以在 Objective-C 中使用 @import GoogleSignIn;,並在不使用橋接標頭的情況下在 Swift 中使用 import GoogleSignIn
  • 針對獨立 ZIP 發布的使用者,現在提供多個架構,需要新增至專案。當依附元件重複時,這種分解可提供更多彈性。
  • GIDSignIn 移除已淘汰的方法 checkGoogleSignInAppInstalled
  • GIDSignIn 中移除 allowsSignInWithBrowserallowsSignInWithWebView 屬性。
  • 不再需要將軟體包 ID 新增為應用程式支援的網址配置。

3.0.0

  • 提供 GIDProfileData 上的 givenNamefamilyName 屬性。
  • 允許在 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

  • 修正 GIDProfileDataimageURLWithDimension: 中發生的當機問題。

2.3.0

  • 需要 Xcode 7.0 以上版本。
  • 使用 SFSafariViewController 登入 iOS 9。必須先設定 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 的自動版面配置問題。
  • 新增 API,以在 GIDAuthentication 中重新整理存取權杖。
  • 針對 GIDSignIn 中未指派的 clientID 提供更完善的例外狀況說明。
  • 修正其他小錯誤。

2.0.1

  • 錯誤修正

2.0.0

  • 支援透過 UIWebView (而非應用程式切換至瀏覽器) 登入,並使用新的 allowsSignInWithWebView 屬性進行設定。
  • 現在,透過 allowsSignInWithBrowser 停用應用程式切換為瀏覽器的應用程式,以及透過 allowsSignInWithWebView 屬性的應用程式內網頁檢視,可以選擇顯示提示,要求使用者從 App Store 下載 Google 應用程式。
  • 修正啟用自動版面配置時登入按鈕大小調整問題
  • hasAuthInKeychain 是文件 NO 時,signInSilently 現在呼叫委派時發生錯誤
  • 修正其他小錯誤

1.0.0

  • 使用經過重新整理的 API 推出以登入為主的全新 SDK
  • 搭配內容品牌宣傳的動態顯示登入按鈕
  • 基本個人資料支援
  • 新增 allowSignInWithBrowser 屬性