it-swarm.com.ru

iOS с Google Maps

Я интегрировал Google Maps SDK с 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}}

а потом говорит

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 SDK для iOS" должен быть включен в "Службы" .... Это также включено в моем случае.

Но ничего не работает. Кто-нибудь видел такую ​​же проблему?

17
XYZ

Мой пакет был неверным . Я изменил пакет в консоли Google Maps, а затем сгенерировал новый ключ.

22
Lücks

Вам просто нужно проверить, правильный ли ваш ключ и правильный ли идентификатор пакета в google api manager ... для этого вы можете легко проверить идентификатор вашего пакета, поместив эту строку в некоторый начальный viewController viewDidLoad .. 

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

Если все в порядке, и ваша проблема продолжается, просто подождите ... ключу требуется от 1 до 2 часов, чтобы встать, и забудьте эту вещь о том, что Google отправляет вам электронное письмо, когда ключ включен ... они просто не делают этого! 

4
mariobento

Я сталкивался с той же проблемой с API KEY, пока не понял, что использовал инициализирующие скобки API KEY . Обязательно напишите что-то вроде:

[GMSServices provideAPIKey:@"XXXXXX"];

вместо:

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

Причина проблемы:

Причина 1: Может быть идентификатор пакета консоли Google, и ваше приложение не совпадает (идентификатор пакета приложения и идентификатор пакета консоли Google должны совпадать).

Решение: Шаги a: GoTo консоль Google и войдите в свой аккаунт Google с приложением.

для поиска ключа:: откройте консоль Google> выберите свой проект> API & Auth> Credential  

b: изменить идентификатор пакета и восстановить ключ.

c: заменить предыдущий ключ новым сгенерированным ключом . [GMSServices предоставляют APIKey: @ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];

Причина 2: Возможно, ключ не совпадает с вашим ключом консоли Google.

Решение: просто замените ключ приложения на консольный ключ Google . [GMSServices предоставляют APIKey: @ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];

Примечание. Убедитесь, что идентификатор пакета приложения и идентификатор пакета консоли Google совпадают.

2
Alok

Для будущих googlers, как многие уже упоминали, это может быть связано с идентификатором пакета, в моем случае, даже несмотря на то, что идентификатор пакета в iTunes Connect совпадает с идентификатором на консоли google, у моего реального приложения в XCode был другой идентификатор в разделе General/Identity/Идентификатор пакета, идентификатор должен быть одинаковым в Xcode, iTunes Connect, Member Center, Google Console и Xcode. 

0
user1210182