首页 文章

没有与此客户端ID关联的链接应用

提问于
浏览
6

我对这个变得疯狂 . 我刚在Google Play商店发布了一款游戏,该游戏使用的是Google Play游戏服务 .

登录和排行榜/成就因使用调试密钥签名的应用程序而受到罚款,但由于我使用发布密钥构建并发布了我的应用程序,因此Google登录是不可能的 . 我总是得到臭名昭着的错误 "E/SignInIntentService(25004): There is no linked app associated with this client ID."

我对所有内容进行了双重和三重检查:我的应用程序已发布,程序包名称和SHA1指纹正确并且与我从发布APK中提取的内容相匹配,我取消链接并多次重新链接Google Play控制台中的应用程序,但无效 .

想法,有人吗?

谢谢

5 回答

  • 0

    游戏服务是否在Google Developer Console中发布?这是一个单独的步骤 .

    如果您的应用程序本身未发布(即处于测试阶段),则只有与指定为您的测试人员池的指定Google或Google网上论坛帐户相关联的Google帐户才能进行连接 .

    您还需要验证编译到应用程序中的app_id(通常位于/res/strings.xml中)是否与google api控制台ID匹配 . 例如,应该有一行如下:

    <string name="app_id">123456789123</string>
    

    并且不要与你的facebook application_id混淆!

    除此之外,您还需要在概述 - > API&auth - >已注册的应用下查看Google Cloud Console,并验证CLIENT ID的前缀是否匹配,PACKAGE NAME是否正确以及CERTIFICATE FINGERPRINT(SHA1)是否匹配 .

    如果它毕竟不起作用,你将大致在我发现自己的目标 - 完成所有这些并仍然卡住 .

  • 0

    我遇到过同样的问题 . 您需要做的就是在创建新游戏之前确保输入与您的发布密钥库匹配的确切包名称和指纹证书(SHA1) . 我的问题是我在游戏中放置了默认指纹并决定稍后更改它 . 不知何故,谷歌控制台开发人员仍然可以检测到您以前的指纹,即使您用最终指纹替换它 . 解决方案是删除第一个游戏配置并创建一个新配置 . 无需创建或附加调试证书 .

  • 2

    Google Play服务中存在错误...

    不要尝试登录游戏服务,除非你上传第一个APK并在游戏服务中链接游戏(没有提供正确的包名,必须有第一个APK上传,所以在链接过程中你可以选择应用程序来自建议清单)...

    当您在首先链接之前尝试登录时,服务进入“糟糕状态”,即使您将游戏分配给服务,Auth进程仍然声称它没有链接....

    我做了6场比赛并且有2次这个问题 . 解决方案是删除损坏的游戏服务 . 创建一个新的(重新创建整个CFG - 抱歉),在游戏中重新分配APP ID,将游戏链接到游戏服务(通过建议列表),然后尝试登录服务...

    要小心,因为在logcat中也存在很多误解“错误”的通知....

  • 2

    实际上,我做了所有这一切,一切都很好 . 但是,我在这里阅读并重新阅读了其他一些有关该问题的帖子,并找到了this comment . user2267794为我钉了它 .
    由于我刚刚发布了我的游戏,我已经通过调试OAuth客户端ID删除了,认为它不再需要 - 至少在一段时间内 .

    在放弃,绝望和没有任何损失的边缘,我尝试了user2267794做了什么,并第二次将我的应用程序与我的调试密钥SHA1相关联 . 它神奇地立即起作用 . 无论出于何种原因,使用没有调试版本的释放密钥对我来说似乎不起作用 .
    如果它's not a bug, I don'知道是什么 .

  • 1

    我尝试链接一个新的应用程序,它没有工作,几乎开始再次创建一个新的应用程序 . 但是,我尝试从Google APIs Console重新生成API密钥并且它有效!

    转到凭据,选择您的API密钥,然后单击“重新生成密钥” .

    regenerate-api-key

相关问题