ios - 谷歌地图 "Your key may be invalid for your bundle ID"

标签 ios google-maps swift

当我尝试将 map 集成到我的 iOs 应用程序中时,出现以下错误:“您的 key 可能对您的包 ID 无效”。

我想我阅读了有关该问题的所有帖子,但找不到解决方案。启用了适用于 iOs 的 Google map SDK,双重检查了 bundle id(也在日志中),多次创建了 APIKey,并且在日志中 GMSServices.provideAPIKey 返回 true。我还在不同的谷歌账户上创建了新的应用程序,使用不同的 bundle id,也得到了同样的错误。

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

发送 伊戈尔

编辑:

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

最佳答案

重要:如果您想在 iOS 设备上练习 google map ,只需从以下链接下载 GoogleMaps.framework: https://developers.google.com/maps/documentation/ios/start#getting_the_google_maps_sdk_for_ios

我不知不觉地下载了 GoogleMapsM4B.framework 并遇到了诸如“您的 key 对于您的包 ID 可能无效:com.company.example”之类的问题

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

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

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

并将 GoogleMaps/GoogleMaps.h 导入您的文件并将您的 api key 传递给以下方法: [GMSServices provideAPIKey:@“你的API key ”];

(或)

如果您有有效的许可,那么下载 GoogleMapsM4B.framework 并将 GoogleMapsM4B/GoogleMaps.h 导入到您的文件中,并将 api 传递给相同的方法 [GMSServices provideAPIKey:@“Your API Key”] 但我想您可能只有在购买许可证后才能获得此 key 。

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

现在我的项目运行正常了。

关于ios - 谷歌地图 "Your key may be invalid for your bundle ID",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24830571/

相关文章:

swift - TableView 单元格快速填充屏幕

ios - 在 WKWebview 中隐藏网页上的特定 DIV

ios - 如何使 UITableView 不改变 imageView 的框架,或调整图像的大小以填充框架大小?

android - 应用商店/市场 : migrate existing user base

python - 查找 pandas 数据框中列的经度和纬度

iOS 谷歌地图方法 UIView 动画不起作用

ios - swift:从自定义应用程序加载时,iCloud 文档似乎被禁用

swift - 如何从 Swift 中的Measurement 派生类

ios - 将自定义目标分配给 popToRootViewController swift 4

javascript - 如何在标记上居中 map 并以一种方法打开标记的信息窗口