首页 > 解决方案 > 上传到 Google Play 时 Google Plus 登录失败

问题描述

我最近尝试在 Google Play 上上传 ionic release apk。该应用程序打开,但谷歌加登录不起作用。

我搜索了各种博客和帖子,但找不到完美的。主要对火力基地有答案。但是,这里我使用的是可以在谷歌控制台中创建的非 firebase 项目。

因此,按照流程,我在我的应用程序中使用了控制台项目的 Web 客户端 ID,它是由本地调试密钥库的 SHA 创建的。然后,我使用本地密钥库证书签名并上传到播放控制台。

抓住现在,玩控制台用它的指纹对apk签名。那么,我应该如何进一步启用 google plus 登录到我的应用程序?

我的想法:我应该使用play的“app signing SHA”在“console project”中创建新的“android”客户端并使用它而不是以前的“web client id”。并将该客户 ID 更新到我的项目中。现在使用“上传 apk”对 apk 签名,然后在播放时上传。谁能告诉我,它会起作用吗?

标签: androidgoogle-playgoogle-play-servicesgoogle-plusgoogle-plus-signin

解决方案


最后,经过一系列冗长的文档、博客和失败尝试,能够在 play store 上部署 apk。我希望它可以为其他人提供帮助。

现在在Play Store上使用google plus 登录部署 apk 的方法略有不同。早些时候,可以使用发布密钥对 apk 进行签名,然后将其部署到 playstore,但如果您想在启用“Google play 应用签名”的情况下上传它怎么办?此外,我的应用程序是离子的,并且在开发人员控制台上有非 firebase 项目。

解决方法:

  • 在 Google 控制台上维护一个不同的项目,这样您就可以针对两个不同的 SHA 指纹(一个调试密钥库和另一个游戏控制台的应用程序签名 SHA)拥有两个 Web 客户端 ID 。

因此,考虑到如果您想将其部署在 Play 商店中的情况,请按照以下步骤操作:

  • 在 Play 商店创建应用程序并启用 Google 应用程序签名后,复制“应用程序签名证书”的“ SHA-1 指纹”并将其粘贴到开发者控制台中,您将获得“ Web 客户端 ID ” ,将在google plus 登录中使用。

按照这些链接 -

在您需要的应​​用程序中随处集成新的 Web 客户端 ID,然后按照 ionic 文档中的说明进行操作 - https://ionicframework.com/docs/v1/guide/publishing.html

捕获是 -

确保更新从命令生成的新生成的发布指纹:

  • keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

使用命令:

  • keytool.exe -importcert -file upload_cert.der -keystore

这会将您的证书指纹从自动生成替换为 Google Play 控制台提供的 RSA 指纹。您可以在“upload_cert.der 表单”中下载“上传证书” ,该文件将在上述命令中使用。

现在,通过这种方法,您的两个证书都可以使用,就像您转换使用 debug.keystore 和 release.keystore 一样。最后,按照上面链接的步骤,您最终将获得压缩的 apk,您可以将其进一步上传到谷歌控制台。

现在,场景是,您必须在开发人员控制台上维护两个项目,如果您希望它在本地进行测试 - 您必须维护两个不同的项目 ID 或具有 android 功能产品风格。

谢谢你!


推荐阅读