我试图将我的应用程序投入生产,但是不断收到“警告”/错误,不允许我将应用程序部署到生产环境。
以下 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 Fix1和Stackfix2中进行修复,但没有成功。
我在用
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) 由于此警告, 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
我正在处理我的一个 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)