移动设备重启后 Google Play Integrity API 结果未评估

AMD*_*AMD 13 android google-api google-play-integrity-api

我已经使用 google play 完整性 API 发布了我的应用程序。设备完整性检查成功后应用程序可以运行

"deviceIntegrity": {
    "deviceRecognitionVerdict": ["MEETS_BASIC_INTEGRITY", "MEETS_DEVICE_INTEGRITY"]
  },
Run Code Online (Sandbox Code Playgroud)

我发现一些用户面临的问题是设备在安装时通过了设备完整性,但在重新启动设备后,设备完整性检查失败

这是我在重启后调试期间发现的响应

{
   "requestDetails": {
     "requestPackageName": "com.my.package",
     "timestampMillis": "1674455009345",
     "nonce": "Y29tLm1hbnRyYS5yZHNlcnZpY2UyMDIzMDEyMzExNTIzMjajHDrnJ9vtl2AfC1fUdEDJmD_HfvFtcpc\u003d"
   },
   "appIntegrity": {
     "appRecognitionVerdict": "UNEVALUATED"
   },
   "deviceIntegrity": {
   },
   "accountDetails": {
     "appLicensingVerdict": "UNEVALUATED"
   }
 }

Run Code Online (Sandbox Code Playgroud)

我搜索了未评估的结果

“没有评估应用程序完整性。错过了必要的要求,例如设备不够值得信赖。”

但只有重新启动 Android 设备后才会出现此问题

我希望有人可以帮助我们解决这个问题。

小智 1

升级您的播放完整性 SDK 此问题在新版本中已解决。

implementation 'com.google.android.play:integrity:1.2.0'

欲了解更多信息,请检查问题跟踪器