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

时间:2017-05-19 19:17:07

标签: firebase cocoapods

这就是:

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

unresolved on Database

然后我添加了数据库框架

  • pod' Firebase / Core'
  • pod' Firebase /数据库'

unresolved on FirebaseApp

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

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

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

14 个答案:

答案 0 :(得分:71)

我有类似的问题。

您的导入声明为:

import Firebase

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

它对我有用&摆脱“使用未解析的标识符FirebaseApp ...”错误

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

答案 1 :(得分:24)

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

pod repo update
pod update

仔细检查正在安装Firebase 4.0。

还尝试导入特定模块。而不是 import Firebase使用import FirebaseDatabaseimport FirebaseAuth

答案 2 :(得分:12)

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

答案 3 :(得分:5)

sudo gem install cocoapods
pod update

答案 4 :(得分:4)

今天我的工作:

<强> 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
    }

<强> 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'

第3。压轴:

pod repo update
pod update

<强> 4。重启xcode:

<强> 5。按:shift-alt-command-k(在xcode中)

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

<强> 6。一个干净的

完成

答案 5 :(得分:4)

import FirebaseCore

然后你可以使用FirebaseApp.configure()。我正在使用swift 4。

答案 6 :(得分:4)

就我而言,我需要import FirebaseCore而不是import Firebaseimport FirebaseRemoteConfig

答案 7 :(得分:3)

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

答案 8 :(得分:2)

我在podfile中添加了'Firebase'和'Firebase / Core',它对我有用

答案 9 :(得分:1)

对于那些面临RemoteConfig配置问题的用户,添加一个额外的导入:

import FirebaseRemoteConfig

对我有帮助

答案 10 :(得分:0)

它对我有用

pod repo update
pod update

,然后在pod文件的位置运行此

pod install

重建我的应用程序后,错误应该消失了。

答案 11 :(得分:0)

使用FIRApp.configure()代替FirebaseApp。

答案 12 :(得分:0)

import FirebaseCore

将其添加到班级顶部为我解决了这个问题。

FirebaseCore版本:6.29.0

答案 13 :(得分:0)

这可能为时已晚,但是如果您确定Podfile是正确的并且您的应用程序之前就已经构建过。 当这个错误突然出现时,请记住另一件事可能是您的Xcode的增量构建文件夹出了错。

尝试一下:

  1. 相当Xcode
  2. 在finder中找到Build文件夹和DerivedData文件夹
  3. 删除构建文件夹和DerivedData文件夹
  4. 通过Xcode重建

希望您会没事的。