Google Maps API密钥可能对您的捆绑包ID无效

时间:2013-09-20 16:44:18

标签: google-maps google-maps-api-3 google-api google-maps-sdk-ios

我们有一个谷歌API密钥,过去几个月一直在工作但突然昨天它停止工作是错误。

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密钥的帐户。我们是否有办法联系Google Maps API小组请求帮助识别帐户并帮助解决问题?

10 个答案:

答案 0 :(得分:17)

我发现api键没有任何区别,不包括花括号。

请确保“启用适用于iOS的GoogleMap SDK”

您可能还会看到reference

答案 1 :(得分:8)

一步一步

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

古德勒克

答案 2 :(得分:4)

以下是两种可能的修复方法:

可能修复1

在该行中,

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

api键应该用花括号包围。

可能修复2

didFinishLaunchingWithOptions的{​​{1}}方法中,上面的行应该实例化根视图控制器之前,而不是之后。

答案 3 :(得分:4)

只需2美分;在我生成了无效的API密钥后,我在API控制台的服务部分启用了Google Maps for iOS。我刚刚删除了我的密钥,并创建了一个新密钥并且嘿presto(这是经过大量的测试,所以这绝对是问题,奇怪的是。)

答案 4 :(得分:1)

使用此代码:NSLog(@"my bundle id is: %@", [[NSBundle mainBundle] bundleIdentifier]); 用于标识您需要在Google API中生成Api访问权限的捆绑包标识符。

例如:我的项目x-code中的我的Bundle标识符是projects.example.mymap,然后你应该将它复制并粘贴到apiaccess中并生成这个apikey。

如果问题仍然存在,请创建其他密钥并删除最后一个密钥,然后在您的应用中使用新密钥。

祝你好运!

答案 5 :(得分:1)

我有同样的问题,最终在这里寻找答案无济于事。我在Google Apis上复制API密钥,每次都看到“您的密钥可能对您的软件包ID无效:com。”错误。

所以我决定尝试手工输入API Key,而Voilà也可以。绝对值得一试,也许某种方式通过复制/粘贴传递特殊字符。

答案 6 :(得分:1)

只需从您的帐户启用Google地图ios sdk,不要使用curlie括号,您可以轻松加载谷歌地图。

答案 7 :(得分:1)

我找到了解决方案,因为包名称差异而发生,

  • 您在Google Map SDK中使用的iOS应用程序名称和
  • 应该匹配创建Xcode项目时的组织名称。 只需匹配这两个名称,您的错误就会得到解决。

答案 8 :(得分:0)

此页面上的所有答案都说同样的事情......这与谷歌地图sdk page上的说明完全相同..

没有人提到的一件事是,有时这个密钥需要一段时间才能在网络上传播(即,你的应用程序可能无法立即识别它)..所以等一下。

我发现有一点不同的是,我做了将com添加到我的包标识符的开头..所以你也可以试试。

答案 9 :(得分:-1)

我遇到了同样的问题。在“Google Developers Console”中,您应该这样做:

  1. 按“创建新密钥”按钮
  2. 选择“服务器密钥”
  3. 按“创建”
  4. 在Xcode项目中使用此密钥