【问题标题】:Could not find a valid GoogleService-lnfo.plist找不到有效的 GoogleService-info.plist
【发布时间】:2019-09-26 03:17:35
【问题描述】:

'`[FIRApp configure];` (`FirebaseApp.configure()` in Swift) could not find a valid GoogleService-Info.plist in your project. Please download one from https://console.firebase.google.com/.'

我已经尝试将新的 GoogleService-Info.plist 替换到我的项目中,但仍然存在同样的问题。

【问题讨论】:

  • plist 文件放在哪里?

标签: ios swift firebase firebase-authentication


【解决方案1】:

确保您的 plist 文件是:

  • 从您的 Firebase 项目下载
  • 添加到复制捆绑资源(选择您的目标 -> 构建阶段 -> 复制捆绑资源)

或尝试从菜单中添加该文件,如下所示

我看到日志指出尚未配置任何应用程序。

让我们尝试在AppDelegate 的开头添加这些代码行

if FirebaseApp.app() == nil {
    let path = Bundle.main.path(forResource: "GoogleService-Info", ofType: "plist")
    let firbaseOptions = FirebaseOptions(contentsOfFile: path!)
    FirebaseApp.configure(options: firbaseOptions!)
}

【讨论】:

  • 我添加到 Copy Bundle Resources 但它仍然有同样的问题。我可以知道(选择您的目标 -> 构建阶段 -> 复制捆绑资源)您提到需要在哪个部分执行?
  • 将 plist 文件添加到配置文件后,如果需要,请不要忘记选择复制项目,并在添加该文件时选择正确的目标
  • 我选择了“如果需要,复制项目”。它不要求选择目标,但我已将目标设置为“部署信息”
  • 好的,那么让我们删除当前的 plist 文件,然后尝试从您的项目文件夹的选项菜单中添加它(我更新了答案,让我们检查最后附加的图像)
  • 或尝试将其添加到编译源:选择您的目标 -> 构建阶段 -> 编译源
【解决方案2】:

您需要从 Firebase 控制台下载 GoogleService-Info.plist 文件。

为此,请将您的主机带回家。单击左侧导航栏中Project Overview 旁边的settings icon。然后向下滚动,找到这个对话框:

从那里下载并添加到 xcode 中的根目录,错误应该会消失。

【讨论】:

  • 我试了几次,还是一样的问题。这种方式对我不起作用
【解决方案3】:

首先,您必须在 https://console.firebase.google.com/ 中创建一个 Firebase 项目 Create project

然后按照以下步骤下载“GoogleService-Info.plist”文件。Project is ready for next steps

现在,Choose iOS option here

在此处提供您的 Bundle Identifier 和项目名称。Press on Register

下载“GoogleService-Info.plist”文件并拖放到您的项目中。See the image

现在最重要的是,如果您不使用“Firebase”安装 pod,则不能将其用作“import Firebase”。因此,安装或更新 pod 文件。 Install pod file.

最后,将此行添加到您的 AppDelegate.swift 文件中。

这样

import UIKit
import Firebase // pod must be installed to use Firebase
@main
class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication, 
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: 
Any]?) -> Bool {
    // Override point for customization after application launch.
        FirebaseApp.configure()// This line is must be added.
        return true
    }
}

完成!!!有一个愉快的 Swifty 一天。

【讨论】:

    【解决方案4】:
    1. 从 Xcode 的文件检查器中删除 google 服务文件
    2. 从构建阶段删除其参考名称
    3. 再次拖放 google services info plist,会出现一个弹出窗口,如下图所示标记复选按钮和单选按钮

    【讨论】:

      猜你喜欢
      • 2020-06-29
      • 2018-01-01
      • 2018-03-06
      • 2018-09-08
      • 2018-12-10
      • 1970-01-01
      • 2016-03-21
      • 2022-01-06
      • 2022-12-13
      相关资源
      最近更新 更多