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

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
  • GIDClaim ファクトリ メソッドの Swift 名を明示的な NS_SWIFT_NAME アノテーションで固定しました。インポートされた Swift 名は変更されていません(#627
  • NSURLComponents を使用してトークンを適切にエンコードします(#618
  • emmSupportnil の場合に additionalTokenRefreshParameters でクラッシュする問題を修正しました(#608
  • 内部
    • 新しい SDK ロギング パラメータを準備するために、SDK ロギング パラメータを統合しました(#616
    • swift-button-functional-test を修正しました(#614
    • SignInSample のインポートを修正し、サンプルを CI に追加しました(#632
    • CI に非ブロッキング Xcode 27 プレビュー ジョブを追加しました(#629
    • Xcode 27 のサンプル Podfile デプロイ ターゲットを引き上げました(#634
    • Bundler グループの依存関係を更新しました(#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
    • GitHub Actions を最新バージョンにアップグレードして Node 24 との互換性を確保しました(#592#593

9.1.0

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

9.0.0

  • GSI を介してカスタム nonce を AppAuth に提供できるようにしました(#402#476
  • GIDSignIn の無効なエラーコードを修正しました(#472
  • macOS で GTMAppAuth 5 のサポートを追加しました(#522
  • データ保護の移行に関するバグを修正しました(#533
  • 内部
    • AppAuthCore を明示的な依存関係として追加しました(#470
    • iPhone シミュレータを 14 から 15 に更新しました(#494
    • Swift ボタンの統合テストを修正しました(#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

  • 一般提供を開始し、Google でログインする際にアプリケーションの整合性を確立するための Firebase App Check のサポートを追加しました
  • iOS の最小サポートを iOS 12 に更新しました(#445
  • 内部
    • AppCheckCore の依存関係を v11.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

  • ベータ版リリース。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
    • completion が nil でないことを確認してから -[GIDSignIn restorePreviousSignIn:] を呼び出すようにしました(#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

  • 早期アクセス プログラム(EAP)リリース。Google でログインする際にアプリケーションの整合性を確立するために使用される Firebase App Check トークンをサポートします
  • 内部
    • 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 Concurrency のサポート。(#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

  • 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

  • ログイン メソッドと addScopes メソッドでネストされたコールバックが呼び出されない問題を修正しました。 (#29)

6.0.0

  • iOS 向け Google ログインがオープンソースになりました。
  • Swift Package Manager のサポート。
  • M1 Mac でのシミュレータのサポート。
  • 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: を呼び出してログインフローを開始するには、 an 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

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

4.1.2

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

4.1.1

  • iOS 11 で GIDSignInUIDelegatesignInWillDispatch:error: が呼び出されない問題を修正しました。SFAuthenticationSession はアプリのビュー コントローラによって表示されないため、iOS 11 では 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 またはメールアドレスを事前入力できるようにしました。
  • UIViewController(SignIn) カテゴリと GIDSignInButton から 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 の Auto Layout 制約に説明的な識別子を追加しました。
  • signInSilentlyuiDelegate を設定する必要がなくなりました。

2.1.0

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

2.0.1

  • バグの修正

2.0.0

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

1.0.0

  • API を更新した、ログインに特化した新しい SDK
  • コンテンツに連動したブランディングによる動的にレンダリングされたログインボタン
  • 基本プロファイルのサポート
  • allowsSignInWithBrowser プロパティを追加しました