我对所有这些技术都很陌生,但我试着用Ionic 6和Angular 9开发一个Android应用程序,用Cordova编译并在Google Play中发布。除了我无法解决我尝试登录Google时遇到的错误10之外,一切都很好。Google Play中的应用程序:厨师纸。
我浏览了类似的问题,总是说它关于SHA1没有注册,或包名,我检查了事情,但从来没有找到解决方案。
我的代码:
this.googlePlus.login({}).then(... doing something ...)
.catch(err => this.errorMessage = "Error " + JSON.stringify(err));
我做过的事情:
1.根据文档设置Firebase项目。
1.在Android密钥中设置SHA1,作为我在发布中用于签署APK的密钥,如文档所示。
1.我还检查了登录函数中的webId参数,结果相同。
1.在config.xml中设置包名和firebase应用程序完全相同。我还尝试删除项目并创建一个新的。
1.已在API服务控制台中检查凭据。
它与broswer配合得很好,但在安卓系统中不行。谢谢帮助!Quimi
2条答案
按热度按时间q3aa05251#
最后经过10天的大量测试,我解决了它,这是一个解决方案,我没有发现在任何其他职位:
1.在Google Play控制台,我是用我自己的证书签署的应用程序.
1.我要求谷歌更改证书,让谷歌用自己创建的文件签名。
1.因此,我只需要在上传之前使用我的证书(现在用于加载的证书)对APK进行签名,然后当有人使用另一个密钥时,Google对应用进行签名。
1.我在Credentials API服务中粘贴了Google证书的新公钥,瞧!
u0sqgete2#
我从谷歌的连接工作在调试模式,但没有一次在PlayStore。
我终于找到了一个有点偶然的解决方案,所以我希望人们保存时间这样做:
转到console.cloud.google.com并选择您的安卓项目x1c 0d1x
将SHA-1证书更改为您在www.example.com
的应用程序页面上找到的证书play.google.com/console/u/0/developers/YOUR_APP
SHA-1看起来像这样:第一次访问时间:2008年12月28日