Ключ API Карт Google может быть недействительным для вашего идентификатора пакета

У нас есть ключ API Google, который работает последние несколько месяцев, но вчера вчера он перестает работать ниже, это ошибка.

2013-09-20 23:01:36.483 SampleApp[907:a0b] 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=0x18828d90 {data=<CFData 0x14d04c30 [0x6174ec8]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}} 2013-09-20 23:01:36.484 SampleApp[907:a0b] Your key may be invalid for your bundle ID: com.company.SampleApp

Нам не удалось найти учетную запись, имеющую ключ API. Есть ли способ связаться с командой API Карт Google, чтобы запросить помощь в определении учетной записи и помочь решить проблему?

Ответы

Ответ 1

Я обнаружил, что нет разницы для ключа api, который окружен фигурными фигурными скобками или нет.

Пожалуйста, убедитесь, что "включить GoogleMap SDK для iOS"

Вы также можете увидеть ссылку

Ответ 2

шаг за шагом

1.- go Google ApisConsole

2.- select Services and activate Google Maps SDK for iOS

3.- later select API Access and Create new iOS key with your bundle identifier example com.example.myProject

4.- copy Api key in your Project  [GMSServices provideAPIKey:@"kajshdklasjhdakls_LTcJWZqpRJ1BQmHxX9i0lI"]; on AppDelegate

Гудлак

Ответ 3

Вот два возможных исправления:

Возможное исправление 1

В строке

[GMSServices provideAPIKey:@"{AIzaSyDCPXPLUkK3UVrLr9msaS6-EsZ6UHbVgEq}"];

ключ api должен быть окружен фигурными фигурными скобками.

Возможное исправление 2

В методе didFinishLaunchingWithOptions в вашем AppDelegate указанная выше строка должна появиться до того, как вы создадите экземпляр вашего контроллера корневого представления, а не после.

Ответ 4

Только мои 2 цента; Я включил Google Maps для iOS в разделе "Службы" консоли API после того, как я сгенерировал ключ API, который не работал. Я просто удалил свой ключ и создал новый, и hey presto (это было после большого тестирования, так что это определенно проблема, как ни странно).

Ответ 5

используйте этот код: NSLog(@"my bundle id is: %@", [[NSBundle mainBundle] bundleIdentifier]); для идентификации идентификаторов пакетов, которые вам необходимы, сгенерированный доступ Api в google apis.

например: мой идентификатор Bundle в моем x-коде проекта projects.example.mymap, тогда вы должны скопировать и вставить то же самое в apiaccess и сгенерировать этот apikey.

Если проблема не устранена, создайте другой ключ и удалите последний, используйте новый ключ в своем приложении.

Удачи!

Ответ 6

У меня была такая же самая точная проблема, в итоге я искал ответ безрезультатно. Я копировал ключ API в Google Apis и каждый раз видел "Ваш ключ может быть недействительным для вашего идентификатора пакета: com". ошибка.

Поэтому я решил попробовать вручную ввести API-ключ, а Voilà - работать. Определенно стоит сделать снимок, может быть, каким-то образом есть специальные символы, передаваемые через copy/paste.

Ответ 7

просто включите google map ios sdk из своей учетной записи и не используйте привязки curlie, вы легко сможете загрузить карту google.

Ответ 8

Я нашел решение, оно произошло из-за различий имени пакета,

  • имя приложения iOS, которое вы использовали в SDK Google Map и
  • Название организации при создании проекта Xcode должно быть сопоставлено. Просто совместите оба имени, ваша ошибка будет решена.

Ответ 9

в значительной степени все ответы на этой странице говорят то же самое. Это то же самое, что и инструкции на картах Google sdk page..

одна вещь, о которой никто не упоминает, заключается в том, что иногда этому ключу требуется некоторое время для распространения в Интернете (т.е. это может быть не сразу распознано вашим приложением).. так что подождите немного.

Также одна вещь, которую я нашел немного по-другому, это то, что я не добавлял com в начало моего идентификатора пакета, поэтому вы также можете попробовать это.

Ответ 10

У меня была та же проблема. В "Google Developers Console" вы должны:

  • Нажмите кнопку "Создать новый ключ"
  • Выберите "Ключ сервера"
  • Нажмите "Создать"
  • Используйте этот ключ в проекте Xcode