Google 登入 iOS 和 macOS SDK 版本資訊

8.0.0

  • 新增 Firebase App Check 支援功能,以便建立 應用程式的完整性
  • 將最低 iOS 支援更新為 iOS 12 (#445)
  • 內建電池用
    • 將 AppCheckCore 依附元件更新為 v11.0 (#454)
    • 將 instancetype 傳回給測試輔助程式 (#393)
    • 移除 GTMSessionFetcher 模組匯入 (#403)
    • 在套裝組合群組中將有效支援從 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 執行器 (#302)
    • 更新按鈕名稱參考資料,以便通過 UI 自動化測試 (#308)

7.1.0-fac-beta-1.0.0

  • 支援所用 Firebase App Check 權杖的 Beta 版 透過 Google 帳戶登入
  • 內建電池用
    • 更新 SignInSample Podfile 最低 iOS 版本 (#355)
    • 更新 AppCheckExample 單元測試目標,以在持續整合期間通過 (#356)

7.1.0-fac-eap-1.0.0

  • 支援所用 Firebase App Check 權杖的搶先體驗計畫 (EAP) 版本 透過 Google 帳戶登入
  • 內建電池用
    • 修正 SFSafariViewController 中的錯字 (#291)
    • 移除 GitHub 工作流程中的 macos-11 執行器 (#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 屬性。
      • 新的 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

  • 新增示範 SwiftUI 的 Swift 範例應用程式。 (#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

  • 修正當使用者傳送到 signIn:didSignInForUser:withError: 時出現的錯誤的錯誤代碼 在登入流程中取消 iOS 的同意聲明對話方塊。

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
  • GIDSignInButton 本地化 (北印度文) 和 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 現在採用靜態架構的形式。匯入工具 目標 C 中的 #import <GoogleSignIn/GoogleSignIn.h>
  • 新增模組支援。您也可以在 Objective-C、@import GoogleSignIn; 表示模組已啟用,而 Swift 中的 import GoogleSignIn 未使用 橋接標題。
  • 對於獨立式 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 以上版本。
  • 在 iOS 9 上使用 SFSafariViewController 登入。uiDelegate必須 保持運作狀態
  • 以最佳方式擷取使用者個人資料。
  • 支援 GIDAuthentication 中的 GTMFetcherAuthorizationProtocol。

2.2.0

  • 與 iOS 9 (Beta 版) 相容。請注意,這個版本的 Sign-In SDK 同時 不包含中間碼,因此您必須在專案中將 ENABLE_BITCODE 設為 NO (如有) 您使用 Xcode 7。
  • 為 GIDSignInButton 的自動版面配置限制新增描述性 ID。
  • signInSilently」不再需要設定「uiDelegate」。

2.1.0

  • 修正 GIDSignInButton 的自動版面配置問題。
  • 新增 API,用於重新整理 GIDAuthentication 中的存取權杖。
  • 針對 GIDSignIn 中未指派 ClientID 的例外狀況說明提供更完善的說明。
  • 修正其他小錯誤。

2.0.1

  • 修正錯誤

2.0.0

  • 支援透過 UIWebView 登入,不必將應用程式切換到瀏覽器。 可透過新的 allowsSignInWithWebView 屬性設定。
  • 停用應用程式的應用程式現在會透過 透過 allowsSignInWithWebView 存取「allowsSignInWithBrowser」和應用程式內網頁檢視畫面 資源中可選擇顯示指示使用者 從 App Store 下載 Google 應用程式。
  • 修正啟用自動版面配置時的登入按鈕大小問題
  • signInSilently 現在會在 hasAuthInKeychain 時呼叫委派代表發生錯誤 如上所述為 NO
  • 修正其他小錯誤

1.0.0

  • 專為登入程序設計的新版 SDK,提供經過重新設計的 API
  • 以動態方式呈現的登入按鈕,具有結構定義的關聯
  • 基本個人資料支援
  • 已新增 allowSignInWithBrowser 屬性