Google 登入 iOS 和 macOS SDK 版本資訊

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)
  • 內部
    • 將 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 不是空值,再呼叫 -[GIDSignIn restorePreviousSignIn:] (#301)
    • 移除 GitHub 工作流程中的 macos-11 執行器 (#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 執行器 (#302)
    • 更新按鈕名稱參照,確保 UI 自動化測試通過 (#308)
    • 請先確認 completion 不是空值,再呼叫 -[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 類別,代表成功登入或新增範圍流程的結果。
    • 已移除 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

  • Swift 支援 CocoaPod 的名稱為 GoogleSignInSwiftSupport。(#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 正確啟動登入流程的問題。
  • 如要使用 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 上未呼叫 GIDSignInUIDelegatesignInWillDispatch: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 移除 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 以上版本。
  • 在 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 屬性設定。
  • 現在,如果應用程式已透過 allowsSignInWithBrowserallowsSignInWithWebView 屬性停用應用程式切換至瀏覽器和應用程式內網頁檢視畫面,則可選擇顯示提示,引導使用者從 App Store 下載 Google 應用程式。
  • 修正啟用自動版面配置時,登入按鈕大小的問題
  • 現在如果 hasAuthInKeychainNOsignInSilently 會按照文件所述,使用錯誤呼叫委派。
  • 修正其他小錯誤

1.0.0

  • 以登入為重點的新版 SDK,並提供更新的 API
  • 動態算繪的登入按鈕,並顯示情境式品牌宣傳
  • 基本設定檔支援
  • 新增 allowsSignInWithBrowser 屬性