Play商店中错误的地图api密钥发布

时间:2013-07-24 11:03:13

标签: android google-maps google-play

编辑:在询问后10分钟自己解决(见答案;我在这里留下问题给同样问题的人,我自己一接一个就把它关闭)

使用错误的地图api密钥发布了应用,现在无法为已下载应用的用户解决此问题

设置:Android应用(Api Level 8+),Google Maps V2,SupportMapFragment(com.google.android.gms.maps.SupportMapFragment)

问题:我为我的应用程序发布了一个更新(让我们称之为V1.0.1),该应用程序的清单中有调试(因此错误)映射api密钥。

那些手机上有以前版本的人(V1.0)可以毫无问题地安装更新(显示地图)。但是,那些第一次安装应用程序的人(所以V1.0.1是他们的第一次安装)有一个灰色地图(因为它是错误的api密钥)。 没问题 - 我想 - 让我们使用正确的api密钥创建一个V1.0.2。让我们假设,每个人都更新到版本1.0.2,我们现在有三个组。首次安装的人:

  • V1.0:一切都很好
  • V1.0.2:一切都很好
  • V1.0.1:仍然是灰色地图(这里是问题所在)

Android似乎在第一次安装时缓存了地图api密钥。是否可以“重置”这个,所以我不必告诉所有安装了V1.0.1的人删除并重新安装?

这似乎是谷歌地图概念中的一个错误,因为它甚至不可能声明“调试api密钥”和单独的“释放api密钥”

1 个答案:

答案 0 :(得分:2)

好吧,写完这篇文章10分钟后,我自己想出来(经过五天的搜索和谷歌搜索):我使用了两个不同的api键(一个用于开发,一个用于发布)。最后:那是愚蠢的,因为你可以将几个app哈希附加到一个键上。因此,这是解决方案,刚刚在code.google.com/apis/console上添加了发布api密钥的发布哈希(为了向后兼容)和发布哈希到发布api密钥(为了更容易开发)。我希望,这可以帮助有同样问题的人。