Google 登入 iOS 和 macOS SDK 版本資訊

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

  • 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 不是 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

  • 修正使用者在登入流程中取消 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
  • GIDSignInButton 本地化 (北印度文) 和 fr-CA (法文)。
  • 將依附元件新增至系統 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 版) 相容。請注意,這個版本的登入 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
  • 以動態方式呈現的登入按鈕,具有結構定義的關聯
  • 基本個人資料支援
  • 已新增 allowSignInWithBrowser 屬性