Ответ 1
Мой комплект был неправильным. Я изменил пакет в консоли Google Maps, а затем сгенерировал новый ключ.
Я включил SDK Google Maps в 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" должен быть включен в "сервисах". Это также включено в моем случае.
Но ничего не работает. Кто-нибудь видел ту же проблему?
Мой комплект был неправильным. Я изменил пакет в консоли Google Maps, а затем сгенерировал новый ключ.
Вам просто нужно проверить правильность вашего ключа и правильность идентификатора вашего пакета в менеджере api google... для этого вы можете проверить свой идентификатор пакета, легко помещая эту строку в некоторый начальный viewController viewDidLoad..
NSLog(@"Current identifier: %@", [[NSBundle mainBundle] bundleIdentifier]);
Если все будет в порядке, и ваша проблема будет продолжаться, просто подождите... ключ занимает от 1 до 2 часов, чтобы встать, и забыть об этом по электронной почте Google, когда ключ включен. Они просто не делают сделай это!
Я столкнулся с той же проблемой с API KEY, пока не понял, что я использовал ненужные скобки в инициализации API KEY. Обязательно напишите что-нибудь вроде:
[GMSServices provideAPIKey:@"XXXXXX"];
вместо:
[GMSServices provideAPIKey:@"{XXXXXX}"];
Причина проблемы:
Причина 1: Может быть идентификатор пакета google console и ваше приложение не соответствует (идентификатор пакета приложения и идентификатор пакета консоли Google должны быть одинаковыми).
Решение: Шаги a: GoTo консоль Google и войдите в свою учетную запись google вашего приложения.
для поиска ключа:: открыть консоль Google > выберите проект > API и Auth > Credential
b: изменить идентификатор пакета и восстановить ключ.
c: заменить предыдущий ключ на новый сгенерированный ключ. [GMSServices предоставлятьAPIKey: @ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ];
Причина 2: Может быть, ключ не соответствует вашему ключу консоли Google.
Решение. Просто замените ключ приложения ключом консоли Google. [GMSServices обеспечиваютAPIKey: @ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ];
Примечание. Убедитесь, что идентификатор пакета приложения и идентификатор пакета консоли Google совпадают.
Для будущих googlers, как многие упомянули, это может быть связано с идентификатором пакета, в моем случае, хотя идентификатор пакета в iTunes Connect соответствовал идентификатору на консоли Google, мое фактическое приложение имело другой идентификатор в XCode в разделе General/Identity/Bundle Identifier, идентификатор должен быть согласованным в Xcode, iTunes Connect, Member Center, Google Console и Xcode.