9.0.0
- GSI 経由でカスタム
nonce
を AppAuth に提供できるようにしました(#402、#476) GIDSignIn
の無効なエラーコードを修正(#472)- macOS で GTMAppAuth 5 のサポートを追加(#522)
- Data Protected の移行バグを修正(#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)
- 内部
7.1.0-fac-beta-1.1.0
- Google でのログイン時にアプリケーションの完全性を確立するために使用される Firebase App Check トークンをサポートするベータ版リリース
- v7.1.0 でリリースされたプライバシー マニフェストのサポートを追加
- 内部
- 送信前手順の統合テストを確認(#368)
- テストスキップ統合キー(#374)
- App Check リリース ブランチにプライバシー マニフェストを追加(#392)
- GIDFakeFetcherService ヘッダーの init に戻り値の型を追加
7.1.0
7.1.0-fac-beta-1.0.0
- Google でのログイン時にアプリケーションの完全性を確立するために使用される Firebase App Check トークンをサポートするベータ版リリース
- 内部
7.1.0-fac-eap-1.0.0
- Google でログインする際にアプリの完全性を確立するために使用される Firebase App Check トークンをサポートする早期アクセス プログラム(EAP)リリース
-[GIDSignIn configureWithCompletion:]
を使用して、アプリの早い段階で Firebase App Check を使用するように GSI を構成し、遅延を最小限に抑えます。- デバッグビルドまたは継続的インテグレーション環境で
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
を使用します。 - Firebase App Check を使用するように GSI を構成する例を示す新しいサンプルアプリ。
- 内部
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
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:
に変更GIDSignInCallback
ブロックとGIDDisconnectCallback
ブロックの導入に合わせて、GIDSignInDelegate
プロトコルのサポートを終了しました。- すべてのログイン フロー構成プロパティが
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
GIDGoogleUser
にgrantedScopes
を追加し、ログインが成功した後にどのスコープが付与されたかを確認できるようにします。GIDGoogleUser
のaccessibleScopes
を非推奨にします。代わりにgrantedScopes
を使用してください。- hi(ヒンディー語)と fr-CA(フランス語(カナダ))の
GIDSignInButton
をローカライズします。 - システム
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 の自動レイアウト制約に説明的な識別子を追加します。
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 プロパティを追加