上传到Google Play时,Google Plus登录失败

时间:2018-11-19 06:08:38

标签: android google-play google-play-services google-plus google-plus-signin

我最近尝试在Google Play上上传离子释放apk。该应用程序将打开,但Google plus登录无法正常工作。

我用Google搜索了各种博客和帖子,但找不到理想的博客。主要有针对火力的答案之一。但是,这里我使用的是非Firebase项目,该项目可以在Google控制台中创建。

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

现在可以接住了,播放控制台用它的指纹在apk上签名。那么,我该如何进一步启用google plus登录我的应用程序?

我的想法:我应该使用play的“应用程序签名SHA”在“控制台项目”中创建新的“ android”客户端,并使用它代替以前的“网络客户端ID”。并将该客户端ID更新到我的项目中。现在,用“上载apk”对apk进行签名,然后将其上传进行播放。谁能说出来,行得通吗?

2 个答案:

答案 0 :(得分:2)

最后,能够在一系列冗长的文档,博客和失败尝试后将apk部署到Play商店中。我希望它可以为其他人提供帮助。

立即播放商店上通过 google plus登录来部署apk的方式略有不同。以前,人们可以使用发布密钥对apk进行签名,然后再将其部署到playstore上,但是如果您想在启用“ Google play应用签名” 的情况下上传该APK? 另外,我的应用程序位于 ionic 中,并且在开发人员控制台上具有 non-firebase项目

解决方法:

  • 在Google控制台上维护一个不同的项目,以便您可以针对两个不同的SHA指纹(其中一个是debug keystore,另一个是对Play控制台的应用程序签名SHA)拥有两个网络客户端ID。

因此,考虑到这种情况,如果您想将其部署到Play商店中,请执行以下步骤:

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

关注这些链接-

  

将新的Web客户端ID集成到应用中所需的所有位置,然后按照离子文档-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-文件upload_cert.der -keystore
  •   

这会将您的证书指纹从自动生成的替换为Google Play控制台提供的RSA指纹。您可以以“ upload_cert.der形式” 下载“上传证书”

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

现在,方案是,如果要在本地进行测试,则必须在开发人员控制台上维护两个项目-您必须维护两个不同的项目ID或具有Android功能的产品风味。

谢谢!

答案 1 :(得分:0)

生成SHA1发行密钥并添加到Firebase控制台中,希望您已经发行了密钥存储文件。 (调试密钥存储区不适用于上传应用程序以播放存储区)

使用android studio生成发行密钥存储。

以下是步骤:

步骤:1转到Gradle

第2步:选择项目根目录

第3步:然后选择任务

第4步:然后选择Android

第5步:然后单击“签署报告”

或者,您可以使用命令行获取SHA-1指纹:

keytool -list -v -keystore“ C:\ Users \ user \ releasekey.jks” -alias yourkeystorealias -storepass yourkeystorepass -keypass yourkeystorepass