在Flutter应用中使用Firebase时,GoogleService-Info.plist文件中缺少CLIENT_ID。

5
我正在尝试在Flutter移动应用上配置Firebase。 我的应用有两个版本(正式版和预发布版),所以我创建了两个Firebase应用,每个版本一个。 对于正式版,一切都正常运行。 然而,对于预发布版的IOS版本,我遇到了以下错误:
[VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: [core/duplicate-app] A Firebase App named "[DEFAULT]" already exists
#0      MethodChannelFirebase.initializeApp (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:134:11)
<asynchronous suspension>
#1      Firebase.initializeApp (package:firebase_core/src/firebase.dart:43:31)
<asynchronous suspension>
#2      start (package:hexatrip_mobile_app/main_preprod.dart:24:3)

我在这两种版本中唯一看到的区别是,我为预发布的Firebase应用程序下载的GoogleService-Info.plist文件中不包含CLIENT_ID和REVERSED_CLIENT_ID这两个键。我怀疑这些键的缺失是导致错误的原因,但我找不到它们为什么会丢失的原因。
谢谢。

找到任何解决方案了吗? - undefined
1个回答

7
对于所有遇到这个问题的人, 如果你下载了GoogleServices-Info.plist文件,但它不包含CLIENT_ID和REVERSE_CLIENT_ID。
解决方法:
只需进入Firebase的身份验证部分->登录方式->添加新的提供者,然后选择Google并启用它。 sample_firebase_auth 现在下载更新后的GoogleService-Info.plist文件,它将包含CLIENT_ID和REVERSE_CLIENT_ID,然后用更新后的文件替换旧文件。 谢谢。

@ErikA 编辑完成了。谢谢。 - undefined
@ZakwanIbrahim 我已经删除了评论和我对删除的投票。评论仍在进行中,我希望未来的评论者会投票决定保留这个开放。 - undefined
1
在Firebase控制台中找到登录设置有点困难,但一旦找到了,我就能够生成一个新的GoogleServices-Info.plist文件,现在它包含了CLIENT_ID和REVERSE_CLIENT_ID的值。谢谢@ZakwanIbrahim! - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接