嗨,我有一个Android项目,它从应用程序用户的Google Fit配置文件中读取某些数据 . 我面临一个奇怪的场景如下 . 以下所有内容均处于调试模式,而不是处于发布模式 .
1)从我自己的笔记本电脑编译oAuth成功地在我的手机上工作,工作流程正常 .
2)当从另一个开发人员的机器编译相同的代码时,在选择要使用的帐户后,它不会显示我们需要授予google fit权限的权限页面以及受保护的void onActivityResult(int requestCode,int resultCode,Intent data调用结果代码为“RESULT_CANCELED”的方法 . 多次尝试同样的结果
3)我从笔记本电脑插入同一部手机并推送相同的代码 . 这次它在手机中显示了许可页面,一旦获得批准,完整的流程工作正常 .
4)然后我们卸载了应用程序并推送了从其他开发人员的笔记本电脑编译的apk,现在OAuth工作正常并且流程正常运行,因为已经在应用程序的google配置文件上授予了权限 .
问题似乎很奇怪,任何解决方向都会受到赞赏 .
1 回答
在我们的例子中,这个问题的原因似乎是错误的密钥库 . 对于调试,我们没有在每个密钥库中使用通用密钥库,一旦我们使用了一个密钥库并在开发人员控制台中注册它,这个问题就解决了 .