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

未リリース時

  • AppAuth-iOS の依存関係をバージョン 2.1.0 に更新しました(#954#955)。

9.1.0

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)。
    • .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)。
    • 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: メソッドを追加しました。
    • 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: を呼び出すには、 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 配布を使用している場合は、複数のフレームワークが提供されるようになり、すべてをプロジェクトに追加する必要があります。この分解により、依存関係が重複した場合の柔軟性が向上します。
  • サポートが終了した checkGoogleSignInAppInstalled メソッドを GIDSignIn から削除しました。
  • 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 アプリをダウンロードするようユーザーに促すプロンプトを表示できるようになりました。
  • 自動レイアウトが有効になっている場合のログインボタンのサイズ設定の問題を修正しました。
  • hasAuthInKeychainNO の場合、signInSilently はドキュメントに記載されているとおりにエラーでデリゲートを呼び出すようになりました。
  • その他の軽微なバグを修正しました。

1.0.0

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