2016-06-01 13 views
6

iOSアプリでGoogleログインを使用していますが、エラーが表示されます。GoogleがiOSでログインしていない - 無効なGOOGLE_APP_IDエラー

私はsdkを添加するためにココアポードを使用しました。私はどちらかplistファイルにこの

GOOGLE_APP_IDを取得し、すべてのプロジェクトの設定や起動アプリを作る持っているとき、「GoogleService-Info.plistの」 またはカスタマイズされたオプションの1セットが無効です。 plistファイルを使用している場合は、iOS版のバンドルIDを使用してファイル をダウンロードし、GOOGLE_APP_IDを手動で編集しないでください。 あなたのアプリのバンドル識別子を '(null)'に変更することができます。または、バンドルIDと一致する新しい 設定ファイルを https://console.firebase.google.com/からダウンロードし、現在のものと置き換えることができます。

と私が正しく追加したすべてのことは、なぜ動作していないのかわからない。動作していた前に、最新のGoogle署名SDKを取得するために自分のポッドファイルを更新しました。

私のポッドファイル持っている私はポッドを設置していますポッド「Googleは/サインイン」(持っているポッド)その追加された、これはでも、私は、関連するすべてのものを追加していない来た理由を私は知らない

Installing FirebaseAnalytics (3.2.0) 
Installing FirebaseInstanceID (1.0.6) 

Firebaseへ。

これは私の の分析依存関係 ダウンロードの依存関係

Installing FirebaseAnalytics (3.2.0) 
Installing FirebaseInstanceID (1.0.6) 
Installing Google (3.0.3) 
Installing GoogleAppUtilities (1.1.1) 
Installing GoogleAuthUtilities (2.0.1) 
Installing GoogleInterchangeUtilities (1.2.1) 
Installing GoogleNetworkingUtilities (1.2.1) 
Installing GoogleSignIn (4.0.0) 
Installing GoogleSymbolUtilities (1.1.1) 
Installing GoogleUtilities (1.3.1) 
Generating Pods project 
Integrating client project 

[!] Please close any current Xcode sessions and use `googletest.xcworkspace` for this project from now on. 
Sending stats 

はなぜそのインストールFirebase依存関係とGoogleは、この問題を解決するためにどのように

に署名しています。

私は同じ問題とどのように私はGGLContextの設定を無視し、代わりに次のように手動でサインインを設定して助けに直面
+0

'FirebaseAnalytics'はあなたのプロジェクトに何らかの害を及ぼしますか?恐らくそれはやっていますが、エラーは 'FirebaseXXXX'に関連していないようです。どのポッドがそれをやっているのか、細部で最初に提案されたエラーを解決してください。エラーごとに、あなたのプロジェクトバンドルと一致するサーバーから 'GoogleService-Info.plist'を再ダウンロードし、ファイル内の何も変更しないでください。私はこのplistファイルも変更されたと思う。 – NeverHopeless

+0

私はplistの中の何かを変更せずにダウンロードして、プロジェクト – Sport

+0

に追加しました。バンドルはプロジェクトのファイルと同じですか? – NeverHopeless

答えて

0

:だからここにあなたが、あなたのGoogleService-Info.plistを読んで、それから、クライアントIDを取得し、それを渡している

NSString *googlePlistPath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType:@"plist"]; 
NSDictionary *googleInfo = [NSDictionary dictionaryWithContentsOfFile:googlePlistPath]; 
[GIDSignIn sharedInstance].clientID = googleInfo[@"CLIENT_ID"]; 

インスタンスGIDSignIn

私はFirebaseの何も使っていませんが、今はGoogleポッドの一部であるようです。

4

私は、この問題を解決することができました:

  • オープンhttps://developers.google.com/mobile/add
  • プラットフォーム選ん:iOSアプリを
  • アプリケーション名:ドロップダウンメニュー
  • のiOSバンドルIDから既存のアプリを選択します。ドロップダウンメニューから既存のバンドルIDを選択する
  • サービスを続行して設定する
  • Googleのサインイン
  • ダウンロードplistの

がダウンロードPLISTがCLIENT_IDREVERSED_CLIENT_ID、およびBUNDLE_IDのための私の前のものとまったく同じ値を持っていますが、それは追加の設定ファイルを生成します

  • 、その上に緑色のチェックマークが付いていますGOOGLE_APP_IDを含むいくつかのキー。

    私は自分のXcodeプロジェクトで持っていたplistファイルをこの新しいファイルに置き換え、すべて正常に戻っています。

  • +0

    正確な手順 - 問題を解決しました。 – thatzprem

    関連する問題