Google地图"您的密钥可能对您的捆绑ID无效"

Igo*_*r P 0 google-maps ios swift

我收到以下错误:"当您尝试在我的iOs应用中集成地图时,"您的密钥可能对您的捆绑ID无效".

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

有任何想法吗?谷歌有什么问题,或者我做错了什么?

Tnx Igor

编辑:

好吧,我想我找到了问题所在.根据谷歌文档,看起来api键需要有40个字符,但我不断得到api键,长度为39个字符.

Siv*_*iva 6

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

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

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

如果你想使用GoogleMaps.framework而不是GoogleMapsM4B(Maps for Business),那么你不需要请求支持中心,你只需要在谷歌的控制台网站上启用谷歌地图SDK for 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 provideAPIKey:@"您的API密钥"];

(要么)

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

所以我面临的主要问题是......而不是下载GoogleMaps.framework我已经下载了GoogleMapsM4B.framework并添加到我的项目中.每次我运行我的项目时,它都会给我一个错误,说"您的密钥可能对您的软件包ID无效:com.example.sampleapp"

现在我的项目工作正常.

  • @Siva我犯了同样的错误..谢谢 (2认同)