标签: safetynet-api

如何修复删除 play-services-safetynet 警告?

我试图将我的应用程序投入生产,但是不断收到“警告”/错误,不允许我将应用程序部署到生产环境。

以下 SDK 版本已报告严重问题:

com.google.android.gms:play-services-safetynet:18.0.0

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

我已尝试在Stack Fix1Stackfix2中进行修复,但没有成功。

我在用

dependencies:
  http: ^0.13.4
  json_annotation: ^4.1.0
  shared_preferences: ^2.0.15
  datetime_picker_formfield: ^2.0.0
  image_picker: ^0.8.4+2
  image_cropper: ^1.0.1
  path: any
  transparent_image: ^1.0.0
  clippy_flutter: ^1.1.0
  rxdart: ^0.26.0
  font_awesome_flutter: ^8.8.1
  bubble_bottom_bar: ^1.2.0
  flutter_rating: ^0.0.2
  sticky_headers: ^0.1.7
  google_maps_flutter: ^2.1.10
  geolocator: ^7.6.2
  google_maps_webservice: ^0.0.19
  geocoder: ^0.2.1
  source_gen: ^1.0.0
  flutter_counter: ^1.0.3
  share: ^0.6.4
  carousel_pro: ^1.0.0
  dropdown_menu: ^1.1.1
  flutter_flip_view: ^1.0.3
  permission_handler: …
Run Code Online (Sandbox Code Playgroud)

flutter safetynet safetynet-api

8
推荐指数
1
解决办法
8185
查看次数

如何更改 flutter 应用程序中的 SafetyNet 版本?

由于此警告, Google 不会为我的应用程序发布任何更新版本:

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

我在 android>build.gradle 中将 google services 的版本更改为 4.3.13

buildscript {
    ext.kotlin_version = '1.7.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.2.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.13'
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
        mavenLocal()

    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) …
Run Code Online (Sandbox Code Playgroud)

android google-play-services flutter safetynet safetynet-api

5
推荐指数
1
解决办法
690
查看次数

SafetyNet 认证失败 Flutter Firebase 电话认证

我正在处理我的一个 flutter 项目并尝试添加 firebase 电话身份验证,但我遇到了与安全网相关的错误。而我可以使用其他身份验证方法,例如 SignInWithEmailAndPassword。每当我调用我的 phoneLogin 函数时,我都会收到错误消息。我已经在我的模拟器上安装了 google play 服务。

代码

        Future phoneLogin(String phone) async {
        BuildContext context;
        try {
          await auth.verifyPhoneNumber(
              phoneNumber: '+91$phone',
              timeout: const Duration(seconds: 30),
              verificationCompleted: (PhoneAuthCredential credentials) async {
                await auth.signInWithCredential(credentials);
              },
              verificationFailed: (FirebaseAuthException exception) {},
              codeSent: (String verificationId, [int forcedResendingToken]) {
                // print('1')
                Navigator.push(
                  context,
                  MaterialPageRoute(
                    builder: (BuildContext context) => OtpPage(phone: phone),
                  ),
                );
              },
              codeAutoRetrievalTimeout: (String abc) {});
          return null;
        } catch (e) {
          return null;
        }
      }
Run Code Online (Sandbox Code Playgroud)

错误

    E/zzbf    ( 6483): SafetyNet …
Run Code Online (Sandbox Code Playgroud)

firebase flutter safetynet-api

1
推荐指数
1
解决办法
2068
查看次数