2013-07-15 21 views
16

Google Developers Consoleを使用してGoogle Maps SDKとiOSを統合しました。iOSとGoogleマップ

しかし、私は今、アプリケーションを実行すると、それは私に次のエラーが表示されます。

ClientParametersRequestが失敗しました。残りは3回試行されました(0と5)。

Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed.(com.google.HTTPStatus error 400.)" UserInfo=0xb83c2a0 {data=<CFData 0xc13d600 [0xe7a4d8]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}} 

し、それは私がキーを要求していたと私は同じ40文字のキーを使用しています

Google Maps `SDK` for `iOS` cannot connect or validate APIKey: 
Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. 
(com.google.HTTPStatus error 400.)" UserInfo=0x94bf990 {data=<CFData 0x907df90 [0xe7a4d8]> 
{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}} 

言います。私はまた、キーを再生成して使用しようとしました。 ネットで検索したところ、「サービス」では「iOS向けGoogle SDK」を有効にする必要があります。 これは私の場合でも有効です。

しかし、何も動作しません。誰かが同じ問題を見たことがありますか?

答えて

22

私のバンドルが間違っていたようなものを書くようにしてください 。 Google Maps Consoleでバンドルを変更してから、新しいキーを生成しました。

+5

新しい鍵の生成は必須のステップです。 – apb

+0

Bundle Identifierを自動的に変更したプロジェクト名を変更しました。今度は、バンドル識別子の変更で新しいマップサービスを作成しました。 – mavericks

3

私はAPIキーの初期化で不必要な角括弧を使用していることに気づくまで、私はAPIキーで同じ問題に直面しました。代わりの

[GMSServices provideAPIKey:@"XXXXXX"]; 

[GMSServices provideAPIKey:@"{XXXXXX}"]; 
4

あなただけ

。これのためにあなたは簡単にいくつかの初期のViewControllerのviewDidLoadでこの行を入れて、あなたのバンドル識別子を確認することができます...あなたの鍵が正しければ、あなたのバンドル識別子は、GoogleのAPIマネージャに正しいかどうかを確認する必要があります
NSLog(@"Current identifier: %@", [[NSBundle mainBundle] bundleIdentifier]); 

問題が解決しない場合は、キーを押してから約2時間かかります。それはしないでください!問題の

2

原因:

原因1:は、GoogleコンソールのバンドルIDとすることができ、あなたのアプリケーションが一致していない(アプリケーションのバンドルIDとGoogleのコンソールバンドルIDは同じでなければなりません)。

解決方法:手順 a: Googleのコンソールに移動し、アプリケーションのGoogleアカウントでログインします。キー :: オープングーグルコンソールを見つけるための

>プロジェクト> API &認証>資格

Bを選択:変更バンドルIDを、キーを再生成します。

c:新しい生成キーで前のキーを置き換えます。 [GMSServicesはAPIKeyを提供します:@ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];

原因2:キーがGoogleのコンソールキーと一致していない可能性があります。

解決方法:アプリケーションキーをGoogleコンソールキーで置き換えてください。 [GMSServicesはAPIKeyを提供します:@ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];

注:アプリケーションバンドルIDとGoogleコンソールバンドルIDが同じであることを確認してください。

0

私の場合は、iTunes ConnectのバンドルIDがGoogleコンソールのバンドルIDと一致していても、これはバンドルIDに起因する可能性があると多くの人が言いましたが、実際のアプリケーションのXcodeではGeneral/Identity/Bundle Identifierでは、Xcode、iTunes Connect、Member Center、Google Console、XcodeでIDが一貫していなければなりません。

関連する問題