用户在 android 应用中看到未经验证的应用屏幕

Users seeing the Unverified App Screen in the android app

我们有 android 应用程序使用 Fitness API 来读取步数。

我们的应用程序已通过 OAuth 验证流程,./auth/fitness.activity.read 范围已获批准:

在应用中,我们使用这部分代码请求“健身阅读”权限:

val fitnessOptions = FitnessOptions.builder()
        .addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
        .build()
    GoogleSignIn.requestPermissions(
        this,
        1000,
        GoogleSignIn.getAccountForExtension(requireContext(), fitnessOptions),
        fitnessOptions
    )

但未验证的 OAuth 同意屏幕仍然出现:

GCP 技术支持没有提供帮助,并要求我们在此处报告此问题。

有什么问题吗?也许有人遇到过类似的问题?

该屏幕表明您的应用处于“测试”状态:https://support.google.com/cloud/answer/10311615#zippy=%2Ctesting

您需要将您的应用切换到生产状态。这样做之前,请确认您的应用仅请求已获准使用的范围。如果您的应用使用任何未经批准的敏感范围,您的用户将看到未经验证的应用屏幕。您可以通过检查代码来确定您的应用使用的范围。

问题出在 OAuth 客户端 ID 中。 我们在 Google Cloud Console 中有 2 个项目:proddev。 OAuth 同意屏幕已针对产品一进行验证。

Proddev 项目具有相同包名称和证书的客户端 ID,我的产品应用程序使用了 开发项目。