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

未リリース時

  • サーバーエラー レスポンスの error キーに文字列以外の値が含まれている場合にクラッシュする問題を修正しました。EMM エラー ハンドラは、存在していた値に -hasPrefix: を送信し、数値、配列、オブジェクトで認識できないセレクタ例外を発生させました。
  • Device Policy アプリの再起動後にログインが続行されたときに、カスタム nonce とリクエストされたトークン claims がドロップされる問題を修正しました。

10.0.0

  • 重大な変更: AppAuth 3.0.0 と GTMAppAuth 6.0.0 に更新。これにより、最小デプロイ ターゲットが iOS 15.0 と macOS 12.0 に引き上げられ、GTMSessionFetcher 依存関係が 4.x と 5.x を許可するように拡大され、バージョン固有の Swift Package Manager マニフェストの名前が Package@swift-5.7.swift に変更されます。以前の OS バージョンのサポートを継続する必要があるプロジェクトは、GoogleSignIn 9.2.0 を使用する必要があります。(#628)
  • GIDSignIn.wrapperIdentifier を追加して、Google ログインを埋め込む SDK が、新しい gidwrapper パラメータを介して Google の診断ログで自己識別できるようにします。オプトイン方式で、既存の動作は変更されません。(#625)
  • ログインボタンのアイコンをグラデーションの Google G(#633)に更新
  • 明示的な NS_SWIFT_NAME アノテーションを使用して GIDClaim Factory メソッドの Swift 名を固定します。インポートされた Swift 名は変更されません(#627)
  • NSURLComponents を使用してトークンを適切にエンコード(#618)
  • emmSupport が nil の場合に additionalTokenRefreshParameters がクラッシュする問題を修正(#608)
  • 内部
    • 新しい SDK ロギング パラメータに備えて、SDK ロギング パラメータを統合(#616)
    • swift-button-functional-test を修正しました(#614)
    • SignInSample のインポートを修正し、サンプルを CI に追加(#632)
    • CI にノンブロッキング Xcode 27 プレビュー ジョブを追加(#629)
    • Xcode 27 のサンプル Podfile デプロイ ターゲットを引き上げる(#634)
    • バンドラー グループの依存関係を更新(#594、#630)

9.2.0

  • 更新トークンの有効期限を公開(#577)
  • amr(認証方法参照)クレームのリクエストをサポート(#600)
  • 新規インストール時にキーチェーン エントリを削除(#567)
  • AppAuth-iOS 依存関係の最小値を 2.1.0 に更新(#603)
  • ローカライズされた文字列のオプション バンドルの処理を修正(#373)
  • アンブレラ ヘッダーにすべての公開ヘッダーを無条件で含める(#595)
  • 条件付きコンパイルの外に GIDSignInButton インポートを移動(#591)
  • 内部
    • Swift Package Manager の非推奨に関する警告を修正(#579)
    • GIDSignInButtonStyle のドキュメントのコメントを改善(#204)
    • AppIcon アセット カタログで未割り当ての子に関する警告を解決(#348)
    • GitHub Actions ワークフローをリファクタリング(#580)
    • Node 24 との互換性を確保するため、GitHub Actions を最新バージョンにアップグレードしました(#592、#593)

9.1.0

  • ログイン方法(#550、#552、#553、#569)経由で claims(現在は auth_time のみ)のリクエストを許可
  • GIDSignIn の addScopes: メソッドを更新して、以前にリクエストされた claims を含める(#557)
  • 内部
    • イニシャライザで keychainStore にできるだけ早く割り当てる(#540)
    • Swift 6 のサポートを追加(#543、#544、#546)
    • GitHub Actions ワークフローを更新(#545、#570)
    • auth_time クレームをサポートするように DaysUntilBirthday サンプルアプリを更新(#555)
    • コード全体で tokenClaims を claims に変更(#568)

9.0.0

  • GSI 経由で AppAuth にカスタム nonce を提供できるようにしました(#402、#476)
  • GIDSignIn の無効なエラーコードを修正(#472)
  • macOS で GTMAppAuth 5 のサポートを追加(#522)
  • データ保護の移行に関するバグを修正(#533)
  • 内部
    • AppAuthCore を明示的な依存関係として追加(#470)
    • iPhone シミュレータを 14 から 15 に更新(#494)
    • swift ボタンの統合テストを修正(#497)
    • ランナーを macos-13 に更新(#498)
    • upload-artifact@v4.6.2 を使用するように scorecards.yml を更新(#516)
    • AppAuth と GTMAppAuth の依存関係を更新しました(#517、#521)
    • リピーター向けの Swift 統合テストを修正(#518)
    • .build と Package.resolved を含めるように .gitignore を更新(#520)
    • GIDSignInTest を更新して NSUserDefaults を正しく設定および破棄(#527)

8.0.0

  • Google でのログイン時にアプリケーションの完全性を確立する Firebase App Check サポートを追加する一般提供
  • iOS の最小サポートを iOS 12 に更新(#445)
  • 内部
    • AppCheckCore 依存関係を v11.0 に更新(#454)
    • テストヘルパーに instancetype の戻り値を追加(#393)
    • GTMSessionFetcher モジュラー インポートを削除(#403)
    • バンドラー グループの activesupport を 5.2.5 から 5.2.8.1 に引き上げ(#429)
    • 非推奨の macos-11 ランナーを削除(#447)
    • テストで非推奨のアーカイブ API の使用を更新(#449)

7.1.0-fac-beta-1.1.0

  • Google でのログイン時にアプリケーションの完全性を確立するために使用される Firebase App Check トークンをサポートするベータ版リリース
  • v7.1.0 でリリースされたプライバシー マニフェストのサポートを追加
  • 内部

7.1.0

  • GoogleSignInSwiftSupport Pod で Swift 5.0 に更新(#317)
  • ドキュメントの更新(#351、#372)
  • プライバシー マニフェストを追加(#382)
  • 内部
    • SFSafariViewController の誤字脱字を修正しました(#291)
    • 単体テストでの OCMock の使用方法を修正(#298)
    • GTMAppAuth 4.0.0 の新しいデリゲート プロトコルを使用(#299)
    • -[GIDSignIn restorePreviousSignIn:] を呼び出す前に completion が nil でないことを確認(#301)
    • GitHub ワークフローで macos-11 ランナーを削除(#302)
    • UI 自動化テストが合格するようにボタン名の参照を更新(#308)

7.1.0-fac-beta-1.0.0

  • Google でのログイン時にアプリケーションの完全性を確立するために使用される Firebase App Check トークンをサポートするベータ版リリース
  • 内部
    • SignInSample Podfile の最小 iOS バージョンを更新(#355)
    • 継続的インテグレーション中に合格するように AppCheckExample 単体テスト ターゲットを更新(#356)

7.1.0-fac-eap-1.0.0

  • Google でログインする際にアプリの完全性を確立するために使用される Firebase App Check トークンをサポートする早期アクセス プログラム(EAP)リリース
  • 内部
    • SFSafariViewController の誤字脱字を修正しました(#291)
    • GitHub ワークフローで macos-11 ランナーを削除(#302)
    • UI 自動化テストが合格するようにボタン名の参照を更新(#308)
    • -[GIDSignIn restorePreviousSignIn:] を呼び出す前に completion が nil でないことを確認(#301)
    • GTMAppAuth 4.0.0 の新しいデリゲート プロトコルを使用(#299)

7.0.0

  • すべての構成を Info.plist ファイルで指定できるようになりました。(#228)
    • <key>KEY</key><string>VALUE</string> ペアで次のキーを使用して SDK を構成します。
      • GIDClientID(必須)
      • GIDServerClientID(任意)
      • GIDHostedDomain(任意)
      • GIDOpenIDRealm(任意)
  • Swift Concurrency のサポート。(#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 クラス。
    • signIn または addScopes フローが成功した結果を表す新しい GIDSignInResult クラス。
    • GIDSignInCallback、GIDDisconnectCallback、GIDAuthenticationAction のブロック型定義を削除しました。

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

  • 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 プロトコルが削除され、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 の変更
    • 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(ヒンディー語)と fr-CA(フランス語(カナダ))用にローカライズします。
  • システム LocalAuthentication フレームワークへの依存関係を追加します。

4.1.2

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

4.1.1

  • iOS 11 で GIDSignInUIDelegate の signInWillDispatch: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 配布のユーザー向けに、複数のフレームワークが提供されるようになりました。これらはすべてプロジェクトに追加する必要があります。この分解により、依存関係が重複した場合の柔軟性が向上します。
  • GIDSignIn から非推奨の checkGoogleSignInAppInstalled メソッドを削除します。
  • GIDSignIn から allowsSignInWithBrowser プロパティと allowsSignInWithWebView プロパティを削除します。
  • アプリでサポートされている URL スキームとしてバンドル ID を追加する必要がなくなりました。

3.0.0

  • GIDProfileData に givenName プロパティと familyName プロパティを提供します。
  • 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

  • GIDProfileData の imageURLWithDimension: で発生するクラッシュを修正しました。

2.3.0

  • Xcode 7.0 以降が必要です。
  • iOS 9 でのログインに SFSafariViewController を使用します。この機能を有効にするには、uiDelegate を設定する必要があります。
  • ユーザー プロファイルの取得を最適化します。
  • GIDAuthentication で GTMFetcherAuthorizationProtocol をサポート。

2.2.0

  • iOS 9(ベータ版)に対応しています。このバージョンの Sign-In SDK にはビットコードが含まれていないため、Xcode 7 を使用する場合は、プロジェクトで ENABLE_BITCODE を NO に設定する必要があります。
  • GIDSignInButton の Auto Layout 制約に説明的な識別子を追加します。
  • signInSilently で uiDelegate を設定する必要がなくなりました。

2.1.0

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

2.0.1

  • バグの修正

2.0.0

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

1.0.0

  • API を更新した新しいログイン重視の SDK
  • コンテキスト ブランディングを含む動的にレンダリングされたログインボタン
  • 基本プロファイルのサポート
  • allowsSignInWithBrowser プロパティを追加しました