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

9.0.0

  • GSI 経由で AppAuth にカスタム nonce を提供できるようにしました(#402#476
  • GIDSignIn の無効なエラーコードを修正(#472
  • macOS で GTMAppAuth 5 のサポートを追加しました(#522
  • 社内用
    • 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
    • .gitignore を更新して、.build と Package.resolved を含める(#520

8.0.0

  • Firebase App Check のサポートを追加し、Google でログインする際にアプリの完全性を確立する一般リリース
  • 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 の同時実行のサポート。(#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

  • 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 がクラス プロパティになりました。
      • 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 に追加し、ログインが成功した後に付与されたスコープを確認できるようにします。
  • GIDGoogleUseraccessibleScopes を非推奨にしました。代わりに 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 またはメールアドレスを事前入力できます。
  • UIViewController(SignIn) カテゴリと、GIDSignInButton から delegate プロパティを削除しました。
  • uiDelegateGIDSignIn で正しく設定され、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(ベータ版)に対応しています。このバージョンの Sign-In 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 アプリをダウンロードするようユーザーに指示するメッセージを表示できるようになりました。
  • 自動レイアウトが有効になっている場合のログインボタンのサイズに関する問題を修正
  • hasAuthInKeychain が文書どおり NO の場合、signInSilently がエラーでデリゲートを呼び出すようになりました
  • その他の軽微なバグの修正

1.0.0

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