这是我面临的问题的文档链接: https: //firebase.google.com/docs/app-check/flutter/debug-provider? hl=en&authuser=0
我正在按照步骤将 AppCheck 集成到我的 Flutter/Firebase 应用程序中。我已经在 Firebase 控制台中注册了 DeviceCheck 和 AppAttest,现在我想测试在测试/调试期间一切是否正常工作。为此,我必须采取额外的步骤,这些步骤可以在我上面共享的链接中找到。
我已经完成了步骤 1 和 2(Apple 平台),对于步骤 3,我对 XCode 不太熟悉,但这就是我尝试过的:使用 Visual Studio Code,我右键单击了“ios”文件夹然后单击“使用 XCode 打开”。在 XCode 中,我只需单击“产品”,然后单击“运行”。我不确定这是否是正确的做法。文档说打开 ios/Runner.xcworkspace 然后运行您的项目,但我不确定我是否正确完成了此步骤,因为一旦应用程序在模拟器中打开,我就会收到以下消息:
AppCheck failed: 'The operation couldn't be completed. (com.apple.devicecheck.error error 1.)
Run Code Online (Sandbox Code Playgroud)
如果一切正常,我应该收到一个令牌,如下例所示:
[Firebase/AppCheck][I-FAA001001] Firebase App Check Debug Token:
123a4567-b89c-12d3-e456-789012345678
Run Code Online (Sandbox Code Playgroud)
这是 main.dart 文件中的代码:
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_app_check/firebase_app_check.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
await FirebaseAppCheck.instance.activate(
androidProvider: AndroidProvider.debug,
);
runApp(App());
}
Run Code Online (Sandbox Code Playgroud) 我收到了一封来自 Google Play 的电子邮件,告诉我必须升级目标 API 级别(2023 年 8 月 31 日之前)。
因此,如果我转到 android 文件夹 -> app -> build.gradle,我想我必须在这里更改一些内容?
minSdkVersion 21
targetSdkVersion flutter.targetSdkVersion
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助!