我发布了一个名为com.xxxx.myuserid.appname的应用程序。此应用使用Google登录并访问令牌ID将其发送到我的服务器。
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
它完全正常,因为我创建了一个firebase应用程序并配置了它的SHA1。
然后我意识到应用程序包中包含我想要更改的myuserid。因此,我将我的包重命名为com.xxxx.modified.appname。将此软件包添加到同一个firebase应用程序并配置其SHA1(新)并生成已签名的apk,然后使用adb install进行安装测试。它工作得很好。然后我发布了与新应用程序相同的apk。
现在,如果我在任何Android手机中从Play商店安装应用程序,我会
W/Auth: [GetToken] GetToken failed with status code: UNREGISTERED_ON_API_CONSOLE
E/TokenRequestor: You have wrong OAuth2 related configurations, please check. Detailed error: UNREGISTERED_ON_API_CONSOLE
然后我去了app发布仪表板并下载了Original and Derived apk。我手动安装了这些应用程序(使用adb install),我发现这些应用程序没有任何问题。
我尝试了其他选项来创建一个新的firebase项目,并且我再次观察到相同的问题,即从Play商店安装的应用程序无法正常工作,但如果我从发布仪表板手动下载它,它就可以工作。
我完全没有选择为我的应用修复此问题。有人可以建议解决这个问题吗?