8

iOS 9 互換アプリで連携ログインに Google Identity Toolkit を使用しています。最近、すべてのフレームワークとライブラリを更新し、依存関係の管理に Cocoapods を使い始めました。現在、Facebook ログインは正常に機能していますが、ユーザーが [Google でサインイン] ボタンをタップすると、次のエラーがスローされます。

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'You must specify |clientID| for |GIDSignIn|'

clientID を設定する AppDelegate の構成コードは次のとおりです。

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    GITClient *gitkitClient = [GITClient sharedInstance];
    gitkitClient.apiKey = GITKIT_API_KEY;
    gitkitClient.widgetURL = GITKIT_WIDGET_URL;
    gitkitClient.providers = GITKIT_PROVIDERS;
    [GPPSignIn sharedInstance].clientID = GOOGLE_CLIENT_ID;

    ...various unrelated code...
}

ご指導いただければ幸いです。

4

3 に答える 3

1

https://developers.google.com/identity/toolkit/ios/quickstart#step_3_set_up_the_quick-start_appで説明され[GIDSignIn sharedInstance].clientIDているように、初期化する必要があります。

  GITClient *gitkitClient = [GITClient sharedInstance];
  gitkitClient.apiKey = GITKIT_API_KEY;
  gitkitClient.widgetURL = GITKIT_WIDGET_URL;
  gitkitClient.providers = @[ kGITProviderGoogle ];
  [GIDSignIn sharedInstance].clientID = GOOGLE_CLIENT_ID;
于 2015-10-26T06:13:14.813 に答える
0

答えは実際にはコード構成とはまったく関係がなく、Google 側のバグがあった可能性が高いと思われます。新しいアップデートがリリースされたため、数週間後に簡単pod updateに問題が修正されました。

于 2016-05-22T17:54:48.017 に答える