Google 登入 iOS 和 macOS SDK 版本資訊

8.0.0

  • 一般版本新增 Firebase App Check 支援功能,以便在使用者透過 Google 登入時建立應用程式的完整性
  • 將最低 iOS 支援更新為 iOS 12 (#445)
  • 內部
    • 將 AppCheckCore 依附元件更新至 11.0 版 (#454)
    • 將 instancetype 傳回給測試輔助程式 (#393)
    • 移除 GTMSessionFetcher 模組匯入 (#403)
    • 在 bundler 群組中將 activesupport 從 5.2.5 提升至 5.2.8.1 (#429)
    • 移除已淘汰的 macos-11 執行工具 (#447)
    • 更新測試中已淘汰的封存 API 使用情形 (#449)

7.1.0-fac-beta-1.1.0

7.1.0

  • GoogleSignInSwiftSupport pod 已更新至 Swift 5.0 (#317)
  • 說明文件更新 (#351#372)
  • 新增隱私權資訊清單 (#382)
  • 內部
    • 修正 SFSafariViewController 中的錯字 (#291)
    • 修正單元測試中的 OCMock 用法 (#298)
    • 使用 GTMAppAuth 4.0.0 的全新委派通訊協定 (#299)
    • 請先確認 completion 不是 nil,再呼叫 -[GIDSignIn restorePreviousSignIn:] (#301)
    • 移除 GitHub 工作流程中的 macos-11 runner (#302)
    • 更新按鈕名稱參照,讓 UI 自動化測試通過 (#308)

7.1.0-fac-beta-1.0.0

  • Beta 版支援 Firebase App Check 權杖 可在透過 Google 帳戶登入時建立應用程式完整性
  • 內部
    • 更新 SignInSample Podfile 的最低 iOS 版本 (#355)
    • 更新 AppCheckExample 單元測試目標,以便在持續整合期間通過 (#356)

7.1.0-fac-eap-1.0.0

  • 早期存取計畫 (EAP) 版本支援 Firebase App Check 權杖,可在使用 Google 登入時建立應用程式完整性
  • 內部
    • 修正 SFSafariViewController 中的錯字 (#291)
    • 移除 GitHub 工作流程中的 macos-11 runner (#302)
    • 更新按鈕名稱參照,讓 UI 自動化測試通過 (#308)
    • 請先確認 completion 不是 nil,再呼叫 -[GIDSignIn restorePreviousSignIn:] (#301)
    • 使用 GTMAppAuth 4.0.0 中的新委派通訊協定 (#299)

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 屬性。
      • GIDSignIn 移出新的 addScopes: 方法。
      • 移除 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 途徑更新
    • 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 以上版本,才能安裝 ZIP 發行檔案。

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
  • GIDSignInButton 本地化為 hi (Hindi) 和 fr-CA (法文 (加拿大))。
  • 新增對系統 LocalAuthentication 架構的依附元件。

4.1.2

  • 為 GoogleSignIn CocoaPod 新增 pod try 支援。

4.1.1

  • 修正在 iOS 11 上未呼叫 GIDSignInUIDelegatesignInWillDispatch:error: 的問題。請注意,由於應用程式的 View Controller 不會顯示 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 應用程式。
  • 修正啟用自動版面配置時,登入按鈕大小發生的問題
  • signInSilently 現在會在 hasAuthInKeychainNO 時,以錯誤方式呼叫委派函
  • 修正其他小錯誤

1.0.0

  • 專為登入程序設計的新版 SDK,提供經過重新設計的 API
  • 動態算繪的登入按鈕,內含情境式品牌宣傳
  • 基本個人資料支援
  • 新增了 allowsSignInWithBrowser 屬性