gpt4 book ai didi

ios - 未找到 GoogleService-Info.plist 文件且未以编程方式提供 clientId

转载 作者:行者123 更新时间:2023-12-05 01:03:58 26 4
gpt4 key购买 nike

我尝试使用 fluttefire 命令行工具将 firebase 添加到我的 flutter 项目中。我正在使用来自 firebase 的 Google Authentication 服务并调用 SignIn 函数,它给出了以下错误。 ios 文件夹有 GoogleService-Info.plist 文件。

Unhandled Exception: PlatformException(missing-config, GoogleService-Info.plist file not found and clientId was not provided programmatically., null, null)
#0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:607:7)
#1 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:167:18)
<asynchronous suspension>
#2 GoogleSignInPlatform.initWithParams (package:google_sign_in_platform_interface/google_sign_in_platform_interface.dart:98:5)
<asynchronous suspension>
#3 GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:267:5)
<asynchronous suspension>
#4 GoogleSignIn.signIn.isCanceled (package:google_sign_in/google_sign_in.dart:402:5)

最佳答案

FlutterFire 命令行工具会生成一个 Dart 文件,因此您不需要 GoogleService-Info.plist。插入 GoogleService-Info.plist 尽管使用命令行工具是多余的。但是,您还必须在初始化时指定生成的选项:

Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform)

使用 DefaultFirebaseOptions 是在 Flutter 中使用 Firebase 的新方式,而手动插入配置文件是旧方式。

编辑:我不明白这个问题与 GoogleSignIn 插件有关(我并没有真正阅读堆栈跟踪😅)。在这种情况下,错误与错误消息中的完全相同。您尚未指定客户端 ID:

GoogleSignIn(clientId: DefaultFirebaseOptions.currentPlatform.iosClientId).signIn()

编辑:是的,新版本的flutterfire也会生成相应的文件如GoogleService-Info.plist,但是你不需要这些文件了,因为参数clientId 存在于 GoogleSignIn 插件中。

关于ios - 未找到 GoogleService-Info.plist 文件且未以编程方式提供 clientId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73103392/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com