Ios 获取Firebase不是';即使我已经配置了,也没有配置

Ios 获取Firebase不是';即使我已经配置了,也没有配置,ios,swift,firebase,Ios,Swift,Firebase,我得到一个错误,需要将FirebaseApp.configure()添加到应用程序委托,但我已经对其进行了配置 我在过去成功地运行了代码,这个错误刚刚开始发生。基于之前的问题,我尝试过: 在终端中运行pod更新 重新下载并重新添加GoogleService-Info.plist文件 有人知道发生了什么事吗 以下是具体错误:尚未配置默认Firebase应用程序。添加[FIRApp配置](FirebaseApp.configure()在Swift中)到应用程序初始化。阅读更多: 编辑: 还尝试:

我得到一个错误,需要将FirebaseApp.configure()添加到应用程序委托,但我已经对其进行了配置

我在过去成功地运行了代码,这个错误刚刚开始发生。基于之前的问题,我尝试过:

  • 在终端中运行pod更新
  • 重新下载并重新添加GoogleService-Info.plist文件
有人知道发生了什么事吗

以下是具体错误:尚未配置默认Firebase应用程序。添加
[FIRApp配置]
FirebaseApp.configure()
在Swift中)到应用程序初始化。阅读更多:

编辑:

还尝试:

  • 清理生成文件夹
  • 正在删除DerivedData中的应用程序文件夹
编辑#2:这是我的AppDelegate文件


发现问题在于我在viewDidLoad之前放置了Auth.Auth()的实例,导致了错误。现在一切都好了

编辑:以下是代码的区别:

下面是引发错误的代码

class MapViewController: UIViewController, CLLocationManagerDelegate {

    @IBOutlet weak var mapView: MKMapView!

    let ref = Database.database().reference() // Caused error
    var databaseHandle: DatabaseHandle?
    var locationManager = CLLocationManager()
    var locationData = [String]()

    override func viewDidLoad() {
        super.viewDidLoad()

    }
}
下面是更正的代码,其中ref在viewDidLoad中设置

class MapViewController: UIViewController, CLLocationManagerDelegate {

    @IBOutlet weak var mapView: MKMapView!

    var ref: DatabaseReference?
    var databaseHandle: DatabaseHandle?
    var locationManager = CLLocationManager()
    var locationData = [String]()

    override func viewDidLoad() {
        super.viewDidLoad()

        setFirebase()
    }

    func setFirebase() {
        ref = Database.database().reference()
    }
}

尝试放置一些代码来显示您的工作前(不工作)和工作后(工作),以帮助将来可能遇到此问题的其他人。您是否尝试清除、更新和安装您的播客?另外,您是否尝试再次运行xCode重置所有缓存?我尝试更新并重新安装POD。如何重置Xcode的缓存?在Xcode中,设置模拟器/设备目标,然后按CMD+SHIFT+R