Firebase(4.0.0):安装FirebaseDatabase时使用未解析的标识符FirebaseApp

Gia*_*sso 25 cocoapods firebase

这是发生的事情:

  • 在Xcode版本7.3.1(7D1014)上运行
  • pod'Firebase/Core'
  • 在类中导入Firebase

未解决数据库问题

然后我添加了数据库框架

  • pod'Firebase/Core'
  • pod'Firebase/Database'

FirebaseApp上尚未解决

似乎2个框架处于互斥模式.他们不能共存.

我已经尝试了一切:更新,安装,卸载,重新创建项目,重新创建工作区.所有.

愿你帮助我.上次Firebase发布时是否有错误?

Nir*_*raj 72

我有类似的问题.

您的进口声明将是:

import Firebase
Run Code Online (Sandbox Code Playgroud)

确保重新启动Xcode并清理构建文件夹.

它对我有用并且摆脱了"使用未解析的标识符FirebaseApp ..."错误

更新:对于Swift 4.2:FirebaseApp.configure()确实有效.[FIRApp重命名为FirebaseApp]

  • 使用Swift 4:**FIRApp.configure()**确实有效. (6认同)
  • 这很棒!为什么文档错了?!?! (5认同)

Chr*_*ton 25

听起来您可能正在使用较旧版本的Firebase.试试 -

pod repo update
pod update
Run Code Online (Sandbox Code Playgroud)

双重检查Firebase 4.0正在安装中.

还尝试导入特定模块.所以不要 import Firebase使用import FirebaseDatabaseimport FirebaseAuth.


zai*_*lah 13

使用FIRApp.configure()而不是Firebase.configure()


nza*_*oya 6

sudo gem install cocoapods
pod update
Run Code Online (Sandbox Code Playgroud)


Ali*_*ani 6

替换pod 'Firebase/Core'pod 'Firebase'。然后运行pod repo update


小智 6

import FirebaseCore
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用FirebaseApp.configure()。我正在使用Swift 4。


小智 5

今天为我工作:

1. 在 Xcode 9.1

import UIKit
import Firebase
import UserNotifications
import FirebaseInstanceID
import FirebaseMessaging
import FirebaseCrash
import FirebaseAnalytics


@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

        FirebaseApp.configure()

        return true
    }
Run Code Online (Sandbox Code Playgroud)

2. 我的 PodFile

pod 'Firebase'
  pod 'Firebase/Core'
  pod 'Firebase/Database'
  pod 'Firebase/Crash'
  pod 'Firebase/RemoteConfig'
  pod 'Firebase/Storage'
  pod 'FirebaseUI', '~> 4.0'
  pod 'Firebase/Auth'
  pod 'Firebase/Messaging'
Run Code Online (Sandbox Code Playgroud)

3.结局:

pod repo update
pod update
Run Code Online (Sandbox Code Playgroud)

4.重启xcode:

5.按:shift-alt-command-k(在xcode中)

这将删除构建文件夹中的所有产品和中间文件。它与删除派生数据不同。

6.干净的

完毕