无法将 google play 游戏服务链接到应用程序,因为客户端 ID 正在使用中。但是没有应用程序使用该 ID

Posted

技术标签:

【中文标题】无法将 google play 游戏服务链接到应用程序,因为客户端 ID 正在使用中。但是没有应用程序使用该 ID【英文标题】:Can't link google play game services to an app because the client id is in use. However there is no app using that id 【发布时间】:2014-12-24 17:20:06 【问题描述】:

我正在尝试更新 google play 上的游戏以支持排行榜和成就。 (https://play.google.com/store/apps/details?id=com.rightpedalstudios.dragonseason)

但是,当我链接应用程序时,我收到消息“此客户端 ID 是全球唯一的,并且已在使用中。”

我在网上搜索了遇到同样问题的人,他们给出的建议是在开发者控制台中删除客户端 ID,如果应用程序已在那里删除,则先取消删除。但是,控制台中没有使用该 ID 的任何内容,也没有任何已删除的应用程序。据我所知,没有应用程序使用客户端 ID。

我确实发现另一个人在这里问了一个从未回答过的类似问题。 Failing to create client ID, due to duplication of signing fingerprint by another android OAuth2 client

我还收到消息“您指定的签名指纹已被另一个 Android OAuth2 客户端使用。”当我尝试从开发者控制台设置客户端 ID 时。 (我知道如果我使用谷歌玩游戏,我不打算这样做,我只是想检查它是否也从那里失败。)

我尝试联系 google 支持,我被定向到 google API 支持,然后被定向到这里。

参与此项目的其他两名开发人员可能以某种方式创建了客户端 ID。虽然我已经联系过他们,但他们都不记得创建了一个。

有没有办法找出这个客户端 ID 的使用位置?

【问题讨论】:

【参考方案1】:

您必须在 Google API 控制台中删除客户端 ID(现在令人困惑地重命名为 Google 开发者控制台!)。然后,您可以立即将应用程序链接到游戏。我刚刚完成了这项工作,对我来说效果很好。我想将现有应用链接到不同的游戏,因此我删除了 debug 和 prod(release) 定义,并且能够立即将应用链接到新游戏。

请注意,对于我们中的许多人来说,在 Google API 控制台中处理 Google Play 游戏服务是最后的手段 - 我们中的许多人过去都曾通过这样做遇到过与 Google 相关的错误!

这张图片可能会有所帮助:

【讨论】:

不幸的是,问题是控制台中没有使用该ID的任何内容。我们也没有任何已删除的项目。

以上是关于无法将 google play 游戏服务链接到应用程序,因为客户端 ID 正在使用中。但是没有应用程序使用该 ID的主要内容,如果未能解决你的问题,请参考以下文章

将 Chrome 打包应用程序链接到 Google Play 游戏

Google Play 服务在我的 Android 游戏中无法正常运行

应用程序配置错误 Google Play 游戏服务

将 Google Play 游戏服务添加到现有应用程序

无法将 App 链接到 Google 游戏服务,SHA1 已链接到 packagename

Google Play 游戏服务 iOS:[UITableViewWrapperView 样式]:发送到实例的无法识别的选择器