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