【问题标题】:Reported critical issues with version 17.0.0. google play warning [closed]报告版本 17.0.0 的严重问题。谷歌播放警告[关闭]
【发布时间】:2022-08-09 08:48:15
【问题描述】:

我在发布应用程序时收到此警告

play-services-safetynet (com.google.android.gms:play-services-safetynet) 的开发者报告了版本 17.0.0 的严重问题。在发布新版本之前考虑升级。

以下是 SDK 开发人员告诉我们的内容: SafetyNet Attestation API 已停用,并由新的 Play Integrity API 取代。尽快开始迁移以避免用户中断。 Play Integrity API 包括 SafetyNet Attestation 提供的所有完整性信号等,例如 Google Play 许可和更好的错误消息。在https://developer.android.com/training/safetynet/deprecation-timeline 了解更多信息并开始迁移

如何消除关键问题并将我的应用程序投入生产?

  • 我也收到了这个警告,尽管我没有在代码中的任何地方使用安全网。这实际上是我第一次听说它存在。
  • 似乎 Firebase-Auth 正在使用这个 com.google.android.gms:play-services-safetynet
  • 我收到了同样的警告,但实际上我的代码中没有safetynet。我正在使用 Firebase-Auth,所以它可能来自那里。有没有办法在不排除它的情况下解决这个问题?
  • 我也面临同样的问题,安装后我的应用程序崩溃了。我使用的是 firebase-auth 而不是 safeNet。对于 react-native 有什么解决方法吗?
  • 我的颤振应用程序也收到了这个警告。但是该应用程序会在发布此警告的情况下发布吗?审查需要很长时间。

标签: flutter google-play google-play-services warnings safetynet


【解决方案1】:

如果您没有在任何地方使用安全网,只需在您的代码中进行以下更改。

implementation platform('com.google.firebase:firebase-bom:30.2.0')
    implementation 'com.google.firebase:firebase-core'
    implementation('com.google.firebase:firebase-auth') {
        exclude module: "play-services-safetynet"
    }

【讨论】:

  • 所以问题只与firebase-auth有关?还是有另一个使用安全网的依赖项?
  • 到目前为止,我只在 firebase auth 中找到它
  • 为什么排除模块是这里的解决方案?当然,我们应该从 google 获得更新的 firebase auth sdk,因为这是他们的产品使用他们的产品?
  • @PietervanderVyver我希望,它会在更新的firebase auth SDK中得到解决,但直到现在我才得到这个解决方案。
  • 当我添加这个.. 它没有发送 OTP 到手机号码。显示错误吐司。所以现在删除它它的工作..在我的情况下不适用于电话号码身份验证。
【解决方案2】:

SafetyNet 是一组来自 Google Play 服务的 API,供开发人员确保应用在安全的环境中运行。这是可选的对于应用程序开发者,应用程序开发者可以选择使用或不使用它。 SafetyNet 阻止应用程序在应用程序的开发人员不希望它在被 root、被篡改、运行自定义 ROM 或感染了恶意软件的设备上运行时运行。

银行应用程序、Snapchat 和 Netflix这些示例使用称为 SafetyNet 的东西来检测您的设备是否已植根,并阻止对这些功能的访问。

对于那些使用 SafetyNet 的应用程序:

2022 年 6 月,Google 宣布我们应该尽快开始与Play Integrity API 集成。 Play Integrity API 包括 SafetyNet Attestation 提供的所有完整性信号等。从现在开始,SafetyNet Attestation 将继续适用于您的应用程序。

到 2023 年 6 月,已迁移到新 API 的开发人员将能够继续在其旧版本的应用程序上使用旧的 SafetyNet Attestation,但尚未迁移的开发人员将无法这样做。

谷歌表示,到 2024 年 6 月,SafetyNet Attestation 将完全停用。

【讨论】:

  • 我也遇到同样的问题,安装后我的应用程序崩溃了。我使用的是 firebase-auth 而不是 safeNet。对于 react-native 有什么解决方法吗?
  • 这不会是您的应用程序崩溃的原因,因为您没有使用安全网。因此,它只是向您显示一个警告,因为 firebase 使用了一些与之相关的代码。最好使用 crashAnalytics 来调试崩溃的实际原因。
  • 好的。我为 Play 商店创建了 .aab 文件,然后从 bundle explorer 下载了应用程序。此 APK 已崩溃。但我也发布了没有更改的构建 APK,它工作正常。不知道 Play 商店转换的 .aab 文件不起作用。
猜你喜欢
  • 2022-08-05
  • 1970-01-01
  • 2015-01-24
  • 2021-02-04
  • 1970-01-01
  • 2019-01-26
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多