收到即使配置了Firebase也未配置Firebase的错误消息

时间:2019-01-03 21:09:03

标签: ios swift firebase

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

我过去已经成功运行了代码,这个错误才刚刚开始发生。根据有关此问题的先前问题,我尝试过:

  • 在终端中运行pod更新
  • 重新下载并重新添加GoogleService-Info.plist文件

有人知道发生了什么吗?

这是特定的错误:默认的Firebase应用尚未配置。将[FIRApp configure];(在Swift中为FirebaseApp.configure())添加到应用程序初始化中。了解更多:...

编辑:

也尝试过:

  • 清理构建文件夹
  • 在DerivedData中删除应用程序的文件夹

编辑#2:这是我的AppDelegate文件

AppDelegate file

1 个答案:

答案 0 :(得分:0)

发现问题是我在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()
    }
}