28

我已经合并了以下内容:

  1. 尝试通过桥接头 导入文件GoogleMaps/GoogleMaps.h和文件GoogleMapsM4B/GoogleMaps.hObj-C
  2. AppDelegate.swift (didFinishLaunchingWithOptions)在我的方法中手动输入 iOS API 密钥。
  3. 清理项目(command+shift+k)
  4. 关闭/重新启动 Xcode
  5. 卸载/重新安装 Xcode

几乎所有其他人都建议过。我已经花了两天时间试图解决这个问题。有谁知道这个问题的解决方案?

控制台投诉是:

> "2015-08-17 18:02:19.899 Project[608:10014] ClientParametersRequest
> failed, 3 attempts remaining (0 vs 6). Error
> Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be
> completed. (com.google.HTTPStatus error 400.)" UserInfo=0x790bc050
> {data=<CFData 0x7925cb40 [0x22da9a8]>{length = 145, capacity = 256,
> bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
> 2015-08-17 18:02:19.899 randoPracty[608:10014] Google Maps SDK for iOS
> (M4B) version: 1.10.17867.0 2015-08-17 18:02:19.959
> randoPracty[608:10014] ClientParametersRequest failed, 2 attempts
> remaining (0 vs 6). Error Domain=com.google.HTTPStatus Code=400 "The
> operation couldn’t be completed. (com.google.HTTPStatus error 400.)"
> UserInfo=0x7925cf40 {data=<CFData 0x79187b20 [0x22da9a8]>{length =
> 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ...
> 3c2f48544d4c3e0a}} 2015-08-17 18:02:24.406 randoPracty[608:10014]
> ClientParametersRequest failed, 1 attempts remaining (0 vs 6). Error
> Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be
> completed. (com.google.HTTPStatus error 400.)" UserInfo=0x790f4c60
> {data=<CFData 0x786e5610 [0x22da9a8]>{length = 145, capacity = 256,
> bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
> 2015-08-17 18:02:32.797 randoPracty[608:10014] ClientParametersRequest
> failed, 0 attempts remaining (0 vs 6). Error
> Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be
> completed. (com.google.HTTPStatus error 400.)" UserInfo=0x7925b390
> {data=<CFData 0x790f3760 [0x22da9a8]>{length = 145, capacity = 256,
> bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
> 2015-08-17 18:02:32.797 randoPracty[608:10014] Google Maps SDK for iOS
> (M4B) cannot connect or validate APIKey: Error
> Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be
> completed. (com.google.HTTPStatus error 400.)" UserInfo=0x7925b390
> {data=<CFData 0x790f3760 [0x22da9a8]>{length = 145, capacity = 256,
> bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
> 2015-08-17 18:02:32.798 randoPracty[608:10014] Your key may be invalid
> for your bundle ID: com.User.ProjectName"
4

6 回答 6

37

只需在Google Developers Console中为您的项目启用“Google Maps SDK for iOS” 。

于 2016-03-10T21:02:50.360 回答
28

我也面临同样的问题。首先请按照以下步骤操作。

  1. 您是否遵循了链接中提到的所有步骤?

  2. 尽管您无法通过,但请检查您的 Bundle Identifier 是否与您用于创建密钥的标识符匹配。

如果一切都很好,那么问题就出在框架上。最初我也使用了对我不起作用的 GoogleMapsM4B 框架。我从这个链接下载了另一个对我来说很好的框架。

添加新框架 ( ) 并从项目GoogleMaps.framework中删除框架。GoogleMapsM4B这解决了我的问题。希望这对您有所帮助。

编辑:

从 1.10.0 版本开始,仅通过 cocoapods 支持框架安装。并且删除了以前版本的所有 zip 下载。阅读此链接中“版本 1.10.0 - 2015 年 5 月”下的“从 1.9.2 或更早版本迁移:”部分。

于 2015-08-19T11:12:07.973 回答
8

我有同样的问题。在我的情况下,我必须在 Googles API 库的概览部分手动激活适用于 iOS 的 Google Maps SDK 和适用于 iOS 的 Google Places SDK。

如何激活它的步骤是:

  1. 转到 API 库中的概述页面。
  2. 在此处选择适用于 iOS 的 Google Maps SDK 和适用于 iOSGoogle Places SDK

在此处输入图像描述

  1. 选择左上角的第二项。在屏幕截图上,它现在已启用。在它被禁用之前。

在此处输入图像描述

也许这对某人也有帮助。

亲切的问候马特

于 2016-05-15T08:23:12.457 回答
3

您能否更新您的问题以提供更多详细信息?(xcode 版本、Google Maps Framework 版本等)

  1. 仔细检查您的 API 密钥是否对您在 console.developer.google.com 上的捆绑包 ID 有效
  2. 运行时,检查并查看控制台中是否出现任何 SSL 错误。就我而言,我在使用 Google 时遇到了证书问题,这干扰了我的地图图块加载。
  3. 确保您的项目中只有 M4B 框架或普通框架。如果你同时包含两者,我很确定它们是相互冲突的。

希望这会有所帮助;在我的情况下,它只是随机开始正常工作。

于 2015-08-17T15:52:33.730 回答
1

检查 Xcode 项目目标设置中指定的 Bundle 标识符以及您在其中创建 google API 密钥的 google 项目页面。两者都应该匹配,否则 GMSServices.provideAPIKey(googleMapsAPiKey) 将通过但您将收到连接错误

操作无法完成。(com.google.HTTPStatus 错误 400。)

于 2016-03-30T16:08:43.387 回答
1

我也遇到了这个问题,经过一个小时的谷歌搜索和#SO 杂耍,我知道了这个小错误:

如果您更改了 API 密钥(在开发过程中的某处)

[GMSPlacesClient 提供APIKey:@"YOUR_API_KEY"];

您将其添加到AppDelegate.m文件中的didFinishLaunchingWithOptions:方法中。确保它与您在此处激活Google Places API时使用的相同

希望在尝试每种解决方案后这可能对某人有所帮助。

于 2018-02-23T07:40:15.327 回答