【问题标题】:Google Maps "Your key may be invalid for your bundle ID"谷歌地图“您的密钥可能对您的捆绑 ID 无效”
【发布时间】:2014-07-18 17:21:48
【问题描述】:

当我尝试将地图集成到我的 iOs 应用程序中时,我收到以下错误:“您的密钥可能对您的捆绑包 ID 无效”。

我想我阅读了有关该问题的所有帖子,但找不到解决方案。 Google maps SDK for iOs 已启用,bundle id 被双重检查(也在日志中),APIKey 被创建了几次,并且在日志中 GMSServices.provideAPIKey 返回 true。我还在不同的谷歌帐户上创建了新的应用程序,具有不同的捆绑 id 并且也得到了相同的错误。

有什么想法吗?谷歌有什么问题,还是我做错了什么?

Tnx 伊戈尔

编辑:

好的,我想我找到了问题所在。根据谷歌docs 看来,api 密钥需要有 40 个字符,但我不断得到长度为 39 个字符的 api 密钥。

【问题讨论】:

  • "根据 google docs" docs 中也有 39 个字符

标签: ios google-maps swift


【解决方案1】:

重要提示:如果您想在 iOS 设备上使用 google 地图进行练习,只需从以下链接下载 GoogleMaps.frameworkhttps://developers.google.com/maps/documentation/ios/start#getting_the_google_maps_sdk_for_ios

我在不知不觉中下载了 GoogleMapsM4B.framework 并遇到了诸如“您的密钥可能对您的捆绑包 ID 无效:com.company.example”等问题

如果您想在您的项目中使用 GoogleMapsM4B.framework,那么 1.您应该在企业支持门户(Google 的网站)上请求支持 2.您必须在 Google 控制台网站中启用 Google Maps Mobile SDK for Work 而不是 Google Maps SDK for iOS

如果您想使用 GoogleMaps.framework 而不是 GoogleMapsM4B(Maps for Business),则无需请求支持中心,您只需启用 Google Maps SDK 即可Google 控制台网站中的 iOS。

您可以在以下链接中找到 Google Maps SDK for iOS 和 Google Maps Mobile SDK for Work(M4B) 之间的主要区别: https://developers.google.com/maps/documentation/business/mobile/ios/

并将 GoogleMaps/GoogleMaps.h 导入您的文件并将您的 api 密钥传递给以下方法: [GMSServices 提供APIKey:@“你的API Key”];

(或)

如果您有有效的许可证,请下载 GoogleMapsM4B.framework 并将 GoogleMapsM4B/GoogleMaps.h 导入您的文件并将 api 传递给相同的方法 [GMSServices provideAPIKey:@“Your API Key”] 但我猜你可能只有在购买许可证后才能得到这个密钥。

所以我面临的主要问题是……我没有下载 GoogleMaps.framework,而是下载了 GoogleMapsM4B.framework 并添加到我的项目中。每次我运行我的项目时,它都会给我一个错误提示“您的密钥可能对您的捆绑 ID 无效:com.example.sampleapp”

现在我的项目运行正常。

【讨论】:

  • 在 2) 步骤中没有像 Goodle Maps Mobile SDK for Work 这样的选项
【解决方案2】:

GoogleMapsM4B.framework 用于 (Maps for Business) 而不是下载 GoogleMaps.framework 并使用此框架。

【讨论】:

  • 为解决此问题,请将 GoogleMaps 版本升级到 1.10.2 或更高版本
【解决方案3】:

我也遇到了同样的问题。

如果您要复制/粘贴,请尝试输入 API 密钥。绝对值得一试,也许以某种方式通过复制/粘贴传递了特殊字符。

【讨论】:

    【解决方案4】:

    我遇到了完全相同的问题,我阅读的答案都没有真正帮助我。 我最终找到的“解决方案”是在 Google Developers Console 中禁用“Google Maps SDK for iOS”API,并在几秒钟后再次启用它。看起来像 Google 的启用功能中的错误。

    【讨论】:

      【解决方案5】:

      在尝试了我在这里找到的所有其他东西之后,一件对我有用的事情。

      我已删除密钥,然后重新创建并将捆绑密钥标识符添加到密钥中,然后再创建它。

      虽然 google 也允许稍后编辑密钥的捆绑标识符字段,但如果仅在创建密钥后添加标识符,它似乎无法正常工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-26
        • 1970-01-01
        • 2017-09-25
        • 2013-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多