OAuth2.0凭证在某些项目中已经存在,无法更改packageId或keystore

时间:2016-12-06 07:00:32

标签: android google-play-services google-play-games google-api-console

我在一家Android游戏公司工作。我正在尝试将我们的某个应用与Google Play游戏服务集成。我在Google Play开发者控制台中创建了游戏,并通过该应用的Google API控制台启用了游戏服务API。应用和游戏都链接到同一个Google API控制台项目。

Google Play游戏服务开发者控制台: Google Play Game Services Developer Console

现在,当我尝试将应用与游戏相关联时,我在尝试对应用进行身份验证时收到此错误: “包名称和证书指纹组合已存在”

Google Developer API控制台: Google Developer API Console

授权应用时出现

错误: Authorizing android app

我已经阅读了一些像this one这样的答案。我既不能更改应用程序的包名称,也不能更改我们的密钥库。由于我们的游戏拥有大量用户,因此更改包ID将改变其身份。此外,更改密钥库意味着相同(更改公司签名,因此Google现在将我们视为新开发人员,我们将放弃所有功能/营销)。

由于该公司规模庞大且人数众多,我检查了几乎所有人的所有Google API控制台项目,但我发现没有包含该凭证的项目。

现在唯一的解决方案是与Google支持小组联系,要求他们提供包含该凭据的Google API控制台项目的项目ID。我试过了,但我没有得到他们的回应。

请告诉我是否在任何地方出错或有其他方法可以做到这一点。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你有一个现有项目,你要添加一个Android应用程序,你需要做的是去开发控制台并选择项目。否则,请点击顶部的创建项目,输入您的项目名称和ID,然后点击创建

注意:您为项目提供的名称是Connected apps列表中Google Settings应用中向用户显示的名称。

在左侧导航栏中,选择API& AUTH。

通过将状态设置为开启,启用您要使用的API。

在左侧导航栏中,选择凭据

根据您的应用点击创建新客户ID 创建新密钥

填写Android应用详细信息,填写显示的表单。要获取应用程序的SHA1指纹,请在终端中运行以下命令:

keytool -exportcert -alias <keystore_alias> -keystore <keystore_path> -list -v

例如,您在Eclipse中使用调试密钥,然后命令如下所示:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v

然后密钥库密码是“android”。 点击创建