通过pods添加Firebase后,Xcode无法识别GoogleService-Info.plist文件

29
我正在尝试添加Firebase,但是我一直收到一个日志信息,上面写着:

无法找到配置文件:'GoogleService-Info.plist'。

我通过 文件 > 添加新文件到项目 的方式在Xcode中添加了该文件。
你有什么建议吗?

enter image description here


您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - chickenparm
9个回答

75

如果您仍然遇到此问题:

  1. 将文件添加到项目中
  2. 单击该文件:

enter image description here

  1. 在Xcode的右侧边栏上标记Target Membership选项:

enter image description here


2
你真棒!完全解决了。你是怎么想出来的? - ScottyBlades
1
我做了同样的事情。现在它完全没有崩溃了。 - Anil Gupta
1
哦,太感谢你的解决方案了,它救了我一命。这个问题让我疯狂了,花了我4,5个小时。 - Naveed Ahmad
1
很高兴认识大家! - Bruno Lemos
如何支持三个不同名称的plist文件? - shaqir saiyed
@shaqirsaiyed 或许这篇文章会有所帮助:https://medium.com/@brunolemos/how-to-setup-a-different-firebase-project-for-debug-and-release-environments-157b40512164 - Bruno Lemos

17

我通过以下步骤解决了这个问题:

  1. 打开您项目的“Build Phases”

    enter image description here
  2. 展开“Copy Bundle Resources”

  3. 点击加号(+)按钮并添加“GoogleService-Info.plist”文件。

清理并构建您的项目。


我已经尝试过了,但还是不起作用。还有其他的方法吗? - Leap Hawk
请确保您的文件名为“GoogleService-Info.plist”,而不是“GoogleService-Info-2.plist”或其他名称。 - Surendra Kumar

16

这种情况发生在我身上。只需删除(7)即可。当您构建代码时,Xcode Firebase框架通过GoogleService-Info.plist连接到Firebase。如果.plist文件的名称不是GoogleService-Info.plist,则会显示错误。在.plist文件具有其他字符名称的那一刻,Firebase框架将无法识别它。该框架仅搜索GoogleService-Info.plist而不是GoogleService-Info.plist (07)

这通常发生在您从控制台多次下载GoogleService-Info.plist文件时。如果您想避免这种情况,请将文件从“下载”文件夹中移出。否则,如果您已经在此文件夹中拥有一个文件,计算机将在文件名末尾添加一个数字。这将创建一个副本。

希望这可以帮助您!


6
GoogleService-Info(7).plist文件名更改为GoogleService-Info.plist

文件的正确位置与info.plist在同一级别。正如@kye所说,对于该特定文件,您需要删除(7),并将其命名为GoogleService-Info.plist。 - Ymmanuel

5

这个文件应该放在你的项目目录中,而不是pods目录中。


5

3
将文件GoogleService-Info(7).plist重命名为GoogleService-Info.plist

1

我的经验:

google-service.plist 在 gitignore 中,而 Xcode 持有对它的引用(如果存在),它不应该是红色的。这意味着实际文件丢失了,只需手动在每个文件夹中添加回来(不要通过 Xcode 添加)。


0

只需将GoogleService-Info.plist文件拖放到Xcode中即可


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