web-dev-qa-db-ja.com

Googleマップを搭載したiOS

Google Developers Console を使用してGoogle MapsSDKをiOSに統合しました。

しかし、今アプリを実行すると、次のエラーが発生します。

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}}

そしてそれは言う

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}}

キーをリクエストしましたが、同じ40文字のキーを使用しています。また、キーを再生成して使用してみました。ネットで検索したところ、「サービス」で「google SDKforiOS」を有効にすべきだという人もいます。私の場合も有効になっています。

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

17
XYZ

私のバンドルは正しくありませんでした。 Google Maps Consoleでバンドルを変更してから、新しいキーを生成しました。

22

キーが正しいかどうか、バンドル識別子がgoogle api managerで正しいかどうかを確認する必要があります...このために、バンドル識別子を簡単にチェックして、この行を最初のviewControllerviewDidLoadに配置できます。

NSLog(@"Current identifier: %@", [[NSBundle mainBundle] bundleIdentifier]);

すべてが問題なく、問題が続く場合は、しばらくお待ちください...キーが起動するまでに約1〜2時間かかります。キーが有効になっている場合は、Googleメールでそのことを忘れてください..彼らはそれをしません!

4
mariobento

API KEYの初期化で不要な角かっこを使用していることに気付くまで、APIKEYで同じ問題に直面しました。必ず次のように書いてください。

[GMSServices provideAPIKey:@"XXXXXX"];

の代わりに:

[GMSServices provideAPIKey:@"{XXXXXX}"];
3
EricP

問題の原因:

原因1: GoogleコンソールのバンドルIDである可能性があり、アプリケーションが一致していません(アプリケーションバンドルIDとGoogleコンソールバンドルIDは同じである必要があります)。

解決策:手順a: Google Consoleに移動し、アプリケーションのGoogleアカウントでログインします。

キーを見つけるために :: Googleコンソールを開く>プロジェクトを選択> APIと認証>認証情報

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

c:前のキーを新しく生成されたキーに置き換えます。 [GMSServices ProvideAPIKey:@ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];

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

解決策:アプリケーションキーをGoogleコンソールキーに置き換えるだけです。 [GMSServices ProvideAPIKey:@ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];

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

2
Alok

将来のグーグルにとって-多くの人が言及しているように、これはバンドルIDに起因する可能性があります。私の場合、iTunes Connectのバンドル識別子がグーグルコンソールのバンドル識別子と一致していても、実際のアプリのXCodeのGeneral/Identity /の下に異なる識別子がありました。バンドル識別子。IDはXcode、iTunes Connect、メンバーセンター、Googleコンソール、Xcodeで一貫している必要があります。

0
user1210182