Google ログイン iOS SDK / macOS SDK リリースノート

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: メソッド。
    • GIDGoogleUser のアクセス トークン、更新トークン、ID トークンを表す新しい GIDToken クラス。
    • ログインまたは addScopes フローが正常に完了した結果を表す新しい GIDSignInResult クラス。
    • GIDSignInCallbackGIDDisconnectCallbackGIDAuthenticationAction のブロックタイプの定義を削除しました。

6.2.4

  • 2.x バージョンを許可するように GTMSessionFetcher の依存関係を更新しました。(#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

  • 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 での Simulator のサポート。
  • API サーフェスの更新
    • GIDSignIn
      • sharedInstance がクラス プロパティになりました。
      • signInsignInWithConfiguration:presentingViewController:callback: になり、常に基本的なプロファイル スコープをリクエストします。
      • addScopes:presentingViewController:callback: は、現在ログインしているユーザーに基本プロファイル以外のスコープを追加する新しい方法です。
      • restorePreviousSignInrestorePreviousSignInWithCallback: に変更されました。
      • disconnectdisconnectWithCallback: に変更されました。
      • GIDSignInDelegate プロトコルが削除され、GIDSignInCallback ブロックと GIDDisconnectCallback ブロックに置き換えられました。
      • ログインフローの構成プロパティはすべて GIDConfiguration に移動しました。
    • ユーザーのログインに必要な構成を表すため、GIDConfiguration クラスが追加されています。
    • GIDAuthentication
      • getTokensWithHandler:doWithFreshTokens: に変更されました。
      • GIDAuthenticationHandler の typedef が GIDAuthenticationAction という名前に変更されました。
      • refreshTokensWithHandler: が削除されました。代わりに doWithFreshTokens: を使用してください。
    • GIDSignInButton が内部で GIDSignIn を呼び出すことがなくなったため、signInWithConfiguration:presentingViewController:callback: を呼び出してログインフローを開始するために、IBAction などに有線接続する必要があります。

5.0.2

  • ユーザーがログインフロー中に iOS の同意ダイアログをキャンセルしたときに signIn:didSignInForUser:withError: に送信される間違ったエラーコードを修正しました。

5.0.1

  • iOS 13 でログインフローを正しく開始できない問題を修正しました。
  • zip ディストリビューションには Xcode 11 以降が必要です。

5.0.0

  • GIDSignIn の変更
    • uiDelegatepresentingViewController に置き換えました。
    • hasAuthInKeychainhasPreviousSignIn に置き換えました。
    • signInSilentlyrestorePreviousSignIn に置き換えました。
    • 非推奨の 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

  • grantedScopesGIDGoogleUser に追加し、ログイン成功後に付与されたスコープを確認できるようにします。
  • GIDGoogleUser での accessibleScopes のサポートが終了しました。代わりに grantedScopes を使用してください。
  • GIDSignInButton を hi(ヒンディー語)と fr-CA(フランス語(カナダ))用にローカライズしました。
  • システムの LocalAuthentication フレームワークに依存関係を追加します。

4.1.2

  • GoogleSignIn CocoaPod の pod try サポートを追加しました。

4.1.1

  • iOS 11 で GIDSignInUIDelegatesignInWillDispatch:error: が呼び出されない問題を修正しました。iOS 11 では SFAuthenticationSession がアプリのビュー コントローラによって提示されないため、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 ディストリビューションのユーザー向けに複数のフレームワークが提供されており、すべてのフレームワークをプロジェクトに追加する必要があります。この分解により、依存関係が重複する場合の柔軟性が向上します。
  • 非推奨のメソッド checkGoogleSignInAppInstalledGIDSignIn から削除しました。
  • GIDSignIn から allowsSignInWithBrowser プロパティと allowsSignInWithWebView プロパティを削除しました。
  • アプリでサポートされている URL スキームとしてバンドル ID を追加する必要がなくなりました。

3.0.0

  • GIDProfileDatagivenName プロパティと familyName プロパティを提供します。
  • GIDSignInloginHint プロパティを設定して、ログインフローでユーザー ID またはメールアドレスを事前入力できるようにします。
  • GIDSignInButton から UIViewController(SignIn) カテゴリと delegate プロパティを削除しました。
  • GIDSignInuiDelegate が正しく設定され、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(ベータ版)に対応しています。このバージョンのログイン SDK にはビットコードが含まれていないため、Xcode 7 を使用する場合は、プロジェクトで ENABLE_BITCODE を NO に設定する必要があります。
  • GIDSignInButton の自動レイアウトの制約に記述識別子を追加しました。
  • signInSilentlyuiDelegate を設定する必要がなくなりました。

2.1.0

  • GIDSignInButton に関する自動レイアウトの問題を修正しました。
  • GIDAuthentication のアクセス トークンを更新する API を追加しました。
  • GIDSignIn で未割り当ての clientID に関する例外の説明を改善。
  • その他の軽微なバグを修正しました。

2.0.1

  • バグの修正

2.0.0

  • ブラウザに切り替えるアプリではなく、UIWebView によるログインをサポートします。新しい allowsSignInWithWebView プロパティで構成できます。
  • 現在、allowsSignInWithBrowser プロパティでブラウザへの切り替えを無効にし、allowsSignInWithWebView プロパティを使用してアプリ内ウェブビューを無効にしているアプリでは、ユーザーに App Store から Google アプリをダウンロードするよう指示するプロンプトを表示するオプションが追加されました。
  • 自動レイアウトが有効になっている場合のログインボタンのサイズに関する問題を修正
  • ドキュメントに記載されているとおり、hasAuthInKeychainNO の場合に signInSilently がエラーでデリゲートを呼び出すようになりました。
  • その他の軽微なバグの修正

1.0.0

  • 更新された API を備えた、ログインに特化した新しい SDK
  • 状況に応じたブランディングで動的にレンダリングされるログインボタン
  • 基本的なプロフィールのサポート
  • allowSignInWithBrowser プロパティを追加しました