- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 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/
我在我的 Android 应用程序中使用谷歌地图。我已经创建了 key 并在 list 文件中添加了必要的权限。但是很快我启动了应用程序,我在调试器中收到了这条消息: GoogleService fa
我在我的安卓应用程序中使用谷歌地图。我已经在 list 文件中创建了 key 并添加了必要的权限。但很快我启动了应用程序,我在调试器中收到了这条消息: GoogleService failed to
在为当前项目设置 Google SignIn 时,我必须生成 GoogleService-Info.plist 并成功完成,但现在我也想集成 Google Analytics,因此需要再次生成 goo
'`[FIRApp configure];` (`FirebaseApp.configure()` in Swift) could not find a valid GoogleService-Inf
我在 Firebase 中将开发方案和生产方案注册为不同的应用。我希望它们是分开的,每个都有唯一的捆绑 ID。我使用 #if dev 来识别它是开发方案还是生产方案。如何使用该方案的专用 plist
我在我的 Android 应用程序中使用谷歌地图。我已经创建了 key 并在 list 文件中添加了必要的权限: list :
我正在研究使用 firebase 在 iOS 应用程序中进行标记。 我在 app、dev、prod、preprod、appStore 中有不同的配置。所以我的项目中有几个GoogleService-I
我在 Firebase 中将我的 Dev 和 Prod 方案注册为不同的应用程序。我希望它们是分开的,每个都有唯一的包 ID。我正在使用 #if dev 来确定它是开发方案还是产品方案。我如何使用该方
我正在为产品使用一个构建方案,一个用于暂存(具有 2 个不同的包标识符),我正在尝试为每个方案使用一个单独的 GoogleService-Info.plist。有什么方法可以手动选择初始化 GCM(和
当我使用 Xcode 9 beta 4 运行我的 swift 3.2 代码时,这是我得到的错误: *** 由于未捕获的异常“com.firebase.core”而终止应用程序,原因:“[FIRApp
我有一个大约 2 年前创建的应用程序。从一开始它就一直在使用谷歌分析。我现在想向其中添加 Firebase Cloud Messaging,但是当我从 firebase 控制台下载新的 GoogleS
我最近从一个 iOS 开发者那里得到了一个应用程序,它在 xCode 中使用他的包标识符。但是当我将包标识符更改为我的时,它停止工作(数据库未连接)。我应该怎么做才能让它发挥作用?创建一个新的 Fir
我在 app.xcodeproj/project.pbxproj 文件中合并分支时遇到合并冲突。冲突与与 GoogleService-Info.plist 相关的引用有关。我跟着这个答案 https:
我已经下载了它并将其添加到我的 Xcode 项目中,如果需要我也复制了项目。我不明白为什么我仍然收到此错误。我的应用程序委托(delegate)中有 FIRApp.configure() ...有什么
我经常使用 archivesbasename 重命名我的输出 apk,但由于使用了 google-services 插件,它被忽略了。我能做些什么来让它再次工作吗? 在下面附上我的完整 build.g
目前,我正在开发一款应用。对于通知,我一直在结合使用 phonegap-plugin-push 和 Firebase。 我正在为 Android 和 iOS 使用此插件。在 Android 上它运行得
我刚刚在 Firebase 中创建了一个新项目。我添加了一个新应用,并尝试下载 googleservices-info.plist 文件,但我得到的只是 1.json,其中包含文本: )]}' {"s
我正在按照说明 here 尝试为我的新 iOS 应用程序设置 Google Analytics(分析) . 它指示我单击“获取配置文件”按钮,但该按钮只是将我发送到另一个旋转的页面,什么也没有发生。我
我在使用 Firebase 崩溃报告时遇到问题。 我按照教程创建了项目并通过 cocoapods 安装了 Firebase。 我按照教程实现了崩溃报告。 我的运行脚本: "${PODS_ROOT}"/
我使用 flutter flavors(dev 和 prod)并且我各自的 GoogleServices-Info.plist 文件分别存在于 Firebase/dev Firebase/prod 文
我是一名优秀的程序员,十分优秀!