我最近尝试在Google Play上上传离子释放apk。该应用程序将打开,但Google plus登录无法正常工作。
我用Google搜索了各种博客和帖子,但找不到理想的博客。主要有针对火力的答案之一。但是,这里我使用的是非Firebase项目,该项目可以在Google控制台中创建。
因此,按照该过程,我在我的应用程序中使用了控制台项目的Web客户端ID,该ID由本地调试密钥库的SHA创建。然后,我用本地密钥库证书签名并上传到播放控制台。
现在可以接住了,播放控制台用它的指纹在apk上签名。那么,我该如何进一步启用google plus登录我的应用程序?
我的想法:我应该使用play的“应用程序签名SHA”在“控制台项目”中创建新的“ android”客户端,并使用它代替以前的“网络客户端ID”。并将该客户端ID更新到我的项目中。现在,用“上载apk”对apk进行签名,然后将其上传进行播放。谁能说出来,行得通吗?
答案 0 :(得分:2)
最后,能够在一系列冗长的文档,博客和失败尝试后将apk部署到Play商店中。我希望它可以为其他人提供帮助。
在立即播放商店上通过 google plus登录来部署apk的方式略有不同。以前,人们可以使用发布密钥对apk进行签名,然后再将其部署到playstore上,但是如果您想在启用“ Google play应用签名” 的情况下上传该APK? 另外,我的应用程序位于 ionic 中,并且在开发人员控制台上具有 non-firebase项目。
解决方法:
因此,考虑到这种情况,如果您想将其部署到Play商店中,请执行以下步骤:
关注这些链接-
- 通过点击“配置项目” 按钮创建您的项目,并提供播放控制台的SHA:
https://developers.google.com/identity/sign-in/android/start-integrating- 最后生成了Web客户端ID。
将新的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