android - 上传到 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 签名,然后在播放时上传。谁能告诉我,它会起作用吗?
解决方案
最后,经过一系列冗长的文档、博客和失败尝试,能够在 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 登录中使用。
按照这些链接 -
- 通过单击“配置项目”按钮创建您的项目并提供游戏控制台的 SHA:
https ://developers.google.com/identity/sign-in/android/start-integrating- 最终生成 Web 客户端 ID。
在您需要的应用程序中随处集成新的 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 功能产品风格。
谢谢你!
推荐阅读
- python-3.x - 无法删除其中包含特殊字符的 s3 密钥
- javascript - 如何将字符串添加到 JavaScript 数组中每个元素的开头和结尾?
- javascript - 道具被状态变化覆盖?
- html - Ionicon - Different Sizes, Same CSS
- firebase - 如何使用 Cloud FireStore 查询两个日期范围之间的数据?
- django - rest_framework_jwt | Return custom error message in case of token verification failure
- ios - SwiftUI:如何在不使用几何阅读器的情况下根据框架的大小计算视图的大小?
- dependency-injection - blazor wasm 在 program.cs Main 中注入 IJSRuntime
- c# - 两个不同的类是否有可能具有一个属性——一个类的集合,并且每个对象都知道它属于前两个类中的哪一个?
- google-sheets - 是否可以将多张工作表中的 Google 表格列堆叠到一份报告中?