在您的项目中找不到有效的GoogleService-Info.plist文件。

150

当我使用Xcode 9 beta 4运行我的Swift 3.2代码时,出现以下错误:

*** Terminating app due to uncaught exception 'com.firebase.core', reason: '[FIRApp configure]; (在Swift中为FirebaseApp.configure())在您的项目中找不到有效的GoogleService-Info.plist文件。请从https://console.firebase.google.com/下载一个.'

我已经有了一个名字完全正确且有效的GoogleService-Info.plist文件。

是否有Firebase的试用或类似的东西?


13
通过在右侧面板上单击 Plist 文件,检查目标是否已选中,并检查物理位置是否在您的项目文件夹中。 - Prashant Tukadiya
请从您的项目中删除 GoogleService-Info.plist 文件,然后尝试重新添加。 - Sanjay Shah
@MikeAlter 这可能与我正在运行的Xcode 9 beta 4有关吗? - adam eliezerov
Betas版本有缺陷,具体来说,它们经常不能自动将项目添加到目标中。无论是图片、脚本还是其他内容都适用。简单地说,只需选择右侧的“信息”并点击“添加至目标”框即可解决问题。这似乎在X9版本中已全部修复。 - Fattie
31个回答

1
请尝试以下操作: 点击GoogleService-Info。 在右侧检查目标成员身份。 清理并构建。它将起作用。

0

我正在使用FirebaseUI,在按下“用Google登录”按钮时收到了一个稍微不同的错误:

由于未捕获的异常“NSInternalInconsistencyException”,进程终止,原因是“找不到OAuth客户端ID。请确保在Firebase控制台中启用了Google登录。在启用Google登录后,您可能需要下载新的GoogleService-Info.plist文件。”

解决这个问题的方法是更改这一行代码(似乎已被弃用)

[[FUIGoogleAuth alloc] init]]

[[FUIGoogleAuth alloc] initWithAuthUI:[FUIAuth defaultAuthUI]]

构建提供程序列表时

NSArray<id<FUIAuthProvider>> *providers = @[
  [[FUIGoogleAuth alloc] initWithAuthUI:[FUIAuth defaultAuthUI]],
  [[FUIPhoneAuth alloc] initWithAuthUI:[FUIAuth defaultAuthUI]]
];

0

删除之前安装的任何其他“GoogleService-Info.plist”文件。在我的情况下,当我安装它时,它被命名为“GoogleService-Info.plist-2”,因为我在同一文件夹中安装了另一个文件。看起来这会给Firebase带来困惑。我删除了所有旧文件,并将当前文件的名称更改为“GoogleService-Info.plist”。它奏效了。


0
另一个容易忽视的问题是当你下载了多个 PLIST 文件时,文件名并不完全是 'GoogleService-Info.plist'。我有多份副本,所以试图使用 'GoogleService-Info.plist(2)',但仍然出现了相同的错误,请确保文件本身的名称与其应该的名称一致!

0

我曾经遇到过和你一样的问题和错误。我从Firebase下载了不止一个info.plist文件,所以我的MacBook将这些文件保存为GoogleService-Info.plistGoogleService-Info-2.plistGoogleService-Info-3.plist

然后我错误地复制了GoogleService-Info-3.plist到我的项目中,然后就出现了同样的错误。然后我只是复制了GoogleService-Info.plist,问题就解决了。

但是要注意包标识符。您必须复制正确的项目plist。


0

在我的情况下,当我合并project.pbxproj中的冲突时出了问题。

GoogleService-Info.plist -> 右侧面板上没有选择目标成员资格,我无法选择它,因为project.pbxproj已损坏(即使构建成功)

我不得不回滚project.pbxproj,之后GoogleService-Info.plist就有了目标成员资格的选择。

确保在合并冲突后project.pbxproj没有损坏(这与尝试使用未知UUID初始化对象有关)


0

我的问题和这个案例一样,我解决了它 -> 我添加了Xcode运行程序,然后右键单击Runner目录并选择添加文件到“Runner”。 最重要的是; 终端:cd ios- "pod install" 和info.list没问题。 我希望你的问题得到解决。


0
对于误用 Xamarin 的任何人(您应该尽一切可能避免使用这个工具): 将项目文件作为代码打开,并检查文件是否具有导入标签 BundleResource,而不是 None(红色的是正确的):enter image description here

0

前往构建阶段并将文件添加到复制捆绑资源中。就是这样。


0
只需将文件拖放到终端中,不要从Notes、TextEdit或其他地方复制粘贴。

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