2015-10-24 10 views
8

iOS 9互換アプリでフェデレーションログイン用にGoogle Identity Toolkitを使用しています。私は最近、すべてのフレームワークとライブラリを更新し、依存関係管理のためにCocoapodを使用し始めました。今、ユーザーがボタン「Googleアカウントでサインイン」タップしたときにFacebookのログインは、正常に動作している間、次のエラーがスローされます。Google Identity Toolkitがログイン用のクライアントIDを取得しない

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

次のように私はクライアントIDを設定し、私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... 
} 

ご指導いただければ幸いです。 - >Add URL schemes to your project

GITClient *gitkitClient = [GITClient sharedInstance]; 
    gitkitClient.apiKey = GITKIT_API_KEY; 
    gitkitClient.widgetURL = GITKIT_WIDGET_URL; 
    gitkitClient.providers = @[ kGITProviderGoogle ]; 
    [GIDSignIn sharedInstance].clientID = GOOGLE_CLIENT_ID; 

答えて

0

答えは実際にはコード設定とはまったく関係がなく、Google側のバグがあったようです。新しいアップデートがリリースされたので、数週間後にシンプルにpod updateが問題を修正しました。

1

としては、[GIDSignIn sharedInstance].clientID初期化が必要https://developers.google.com/identity/toolkit/ios/quickstart#step_3_set_up_the_quick-start_appで説明しましたか?それはセットアップする必要がURLスキームを持っているリンク https://developers.google.com/identity/sign-in/ios/start-integrating

でそれのための

検索。 Client IDがその1つです。

+0

私は実際にその最終行を持っていましたが、それはちょうどコードスニペットから切り離されました。同じコードを持っているにもかかわらず、私はまだエラーが発生しています。しかし、違いがあれば、 'GIDSignIn'ではなく' GPPSignIn'を持っています。 –

+0

彼らは異なっています。あなたはGIDSignInでもう一度お試しいただけますか? –

+0

その変数が見つからない、エラーが発生しました。 'Unknown receiver' GIDSignIn ';あなたは「GPPSignIn」を意味しましたか?おそらく、私は通常のGoogle+ログインフレームワークの代わりにGITkitを使用しているからです。 –

0

は、この手順を見逃している:

関連する問題