Sip*_*ter 5 macos ios firebase swift firebase-realtime-database
我有一个启用了 Firebase 的 IOS 应用程序。
现在我正在尝试向这个项目添加一个 macOS swift 应用程序,但我不知道该怎么做。
(我知道有一个选项可以将 IOS 应用程序移植到 macOS,但我想要两个具有不同功能的独立应用程序,一个用于 IOS,一个用于 macOS)
据我所知,Firebase Admin 中没有添加 macOS 应用程序的选项,因此我在 Firebase Admin 中创建了一个新的 IOS 应用程序,并尝试使用 macOS 应用程序项目进行设置。(很可能这就是我整个问题的问题)
当我运行 macOS 项目时,我的 AppDelegate 中出现以下错误:
默认 Firebase 应用尚未配置。将
[FIRApp configure];(FirebaseApp.configure()在 Swift 中)添加到您的应用程序初始化中。引发了未捕获的异常
无法获取 FirebaseApp 实例。使用 Firestore 之前请调用 FirebaseApp.configure()
由于未捕获的异常“FIRIllegalStateException”而终止应用程序,原因:“无法获取 FirebaseApp 实例。请在使用 Firestore 之前调用 FirebaseApp.configure()
虽然我已经FirebaseApp.configure()在我的applicationDidFinishLaunching.
我还导入了每个 Pod,但没有任何帮助。
pod 'Firebase'
pod 'Firebase/Core'
pod 'Firebase/Analytics'
pod 'Firebase/Auth'
pod 'FirebaseDatabase'
pod 'Firebase/ABTesting'
pod 'Firebase/Database'
pod 'Firebase/Firestore'
pod 'FirebaseFirestore'
pod 'Firebase/Functions'
pod 'Firebase/Messaging'
pod 'Firebase/RemoteConfig'
pod 'Firebase/Storage'
Run Code Online (Sandbox Code Playgroud)
我的问题是我可能做错了什么?
或者Firebase不支持macOS应用程序?
如果是,那么我如何将现有的 Firebase IOS 项目与新的 macOS Swift 应用程序一起使用?
GitHub上也有人遇到了同样的问题。我还被告知我的很多 pod 实际上是 ios pod,所以我将我的 Podfile 更改为:
pod 'FirebaseCore'
pod 'FirebaseAuth'
pod 'FirebaseDatabase'
pod 'FirebaseStorage'
Run Code Online (Sandbox Code Playgroud)
我还将我的 AppDelegate 文件更改为:
override init() {
FirebaseApp.configure()
Database.database().isPersistenceEnabled = true
}
func applicationDidFinishLaunching(_ aNotification: Notification) {
Database.database().reference()
}
Run Code Online (Sandbox Code Playgroud)
这似乎解决了我的问题(目前,我希望这是最终的解决方案)
| 归档时间: |
|
| 查看次数: |
4790 次 |
| 最近记录: |