【问题标题】:iOS - Firebase error: Use of unresolved identifier FIRApp running supplied codeiOS - Firebase 错误:使用未解析的标识符 FIRApp 运行提供的代码
【发布时间】:2016-09-16 15:29:59
【问题描述】:

当尝试将 XCode 配置为与 Firebase 3 一起使用时,使用设置文档中的代码给我一个错误:

https://firebase.google.com/docs/ios/setup#add_the_sdk

import UIKit
import Contacts
import Firebase

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    //contacts
    var contactStore = CNContactStore()


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        FIRApp.configure() <-- Use of unresolved identifier 'FIRApp'
        // Override point for customization after application launch.
        return true
    }

【问题讨论】:

  • 对于仍在阅读的任何人,卸载 cocoapods,然后重新安装并重做一切都解决了问题。
  • 在我的情况下,我正在更新一个旧项目,并且我的平台最低版本设置得太低。更改为 platform :ios, '9.0' 为我修复了它。

标签: ios firebase


【解决方案1】:

在 AppDelegate.m 文件中,在 #ifdef FB_SONARKIT_ENABLED 行之前导入此行:#import &lt;Firebase.h&gt;

【讨论】:

    【解决方案2】:

    如果您使用的 ReactNative > 0.62,请确保输入 AppDelegate.m

    #import <Firebase.h>
    

    之前:

    #ifdef FB_SONARKIT_ENABLED
    

    【讨论】:

    • 确实,我们必须注意#ifdef 语句,它将有条件地导入依赖项。
    • 这是唯一对我有用的解决方案,谢谢。
    【解决方案3】:

    在我使用 ionic cordova 插件的情况下,我刚刚添加:

    #import "FIRApp.h"
    

    到 CDVGoogleAnalytics.m 文件

    【讨论】:

      【解决方案4】:

      这样解决这个问题:

      import FirebaseAnalytics
      

      然后需要将FIRApp 替换为FirebaseApp,因为FIRApp 已弃用。

      谢谢。

      【讨论】:

      • 为我工作,谢谢!在 AppDelegate.m 添加 @import FirebaseAnalytics;
      • 在我的情况下“导入 Firebase”
      【解决方案5】:

      我刚刚通过将 Firebase.configure() 更改为 FIRApp.configure() 来解决它

      冷静:)

      【讨论】:

        【解决方案6】:

        我遇到了同样的问题,我就这样解决了。

        pod 更新 ...

        (仅使用 Firebase/Core 和 Analytics)

        我使用的是 xCode 版本 8.2.1 希望这会对某人有所帮助。

        如果项目较旧并且其他 pod 有问题, 你可以只更新你想要的 pod: How to update a single pod without touching other dependencies

        【讨论】:

          【解决方案7】:

          将 cocoapods 更新到 1.0.x 版,然后 pod install 解决了我的问题

          pod --version(检查当前版本)

          【讨论】:

            【解决方案8】:

            在终端中更新您的 pod 类型

            pod update

            然后安装 pod agian,为我工作

            【讨论】:

            • 天哪! 2天就这样了,真是一场噩梦。 Pod update 和 Pod install 也为我修复了一切!谢谢
            【解决方案9】:

            事实证明 hoangpx 答案是修复错误的正确方法,更改 pod 模块的名称会有所帮助。但请记住,当您尝试运行 pod install 时,它会出现(或者如果尚未修复,则应该出现):

            Note: as of Cocoapods 1.0 ‘pod repo update’ does not happen on ‘pod install’ by default.

            意味着您应该首先执行pod Firebase update 以更新到版本 3.2.0 及更高版本pod install

            【讨论】:

              【解决方案10】:

              我认为这是正确的解决方案:

              1. pod repo update
              2. pod update

              但我遇到了同样的问题并在命令行上执行以下步骤解决了它:

              1. pod repo update
              2. 评论了我的 Podfile 中的 pod 'Firebase'
              3. pod install(删除了旧的 Firebase)
              4. 再次添加了pod 'Firebase' 行。
              5. pod install(添加了新的 Firebase)

              我认为第二步和第三步是关键,否则 CocoaPods 不会尝试更新它。正如我所说,也许这可以通过 pod update 解决,但现在我不能回去再试一次。

              完成所有这些之后,您应该会看到如下内容: Installing Firebase (3.2.0) Installing FirebaseAnalytics (3.2.0) Installing FirebaseInstanceID (1.0.6) Installing GoogleInterchangeUtilities (1.2.1) Installing GoogleSymbolUtilities (1.1.1) Installing GoogleUtilities (1.3.1)

              【讨论】:

              • 这应该是正确接受的答案。谢谢!!
              • 我使用了hoangpx's podfile,前两个步骤位于此答案的顶部,然后在 Xcode 中我必须执行Product&gt;Clean 才能消除错误。如果您想知道pod updatepod install 之间的区别是什么,请参阅此处guides.cocoapods.org/using/pod-install-vs-update.html。最初,我跳过了#1,而#2 产生了Error installing FirebaseDatabase
              • 可以确认我只是做了较短的步骤 1 和 2 选项并为我工作。
              • 是否需要在创建的每个ViewController类中添加导入?
              【解决方案11】:

              再次尝试使用pod repo updatepod install

              【讨论】:

                【解决方案12】:

                尝试从 podfile 中删除 pod,然后执行'pod install'。重新添加 pod,然后再执行一次 'pod install'。清理您的工作区,然后构建它。我尝试了几次,但最终对我有用。

                【讨论】:

                  【解决方案13】:

                  所有其他答案都是正确的,但听起来您已经掌握了这些内容。确保您使用的是 CocoaPods 1.0(或更高版本)并在您的 Podfile 中指定了use_frameworks!

                  如果您正在升级,值得先清除我们的 Pods/ 目录并可能运行 pod deintegrate 以恢复到零状态。

                  【讨论】:

                  • 事实证明,我最终通过采用旧的卸载路线来修复它。完全卸载了 cocoapods(我想我实际上有两个可能出于某种原因可能是问题所在),再次安装它,然后再次获取我的 Firebase pod。我很确定我有最新版本的 cocoapods,但是现在可以使用了。
                  【解决方案14】:

                  我有同样的错误,很容易解决。关闭项目。打开 pod 文件,然后从

                  更新

                  pod 'Firebase', '&gt;= 2.5.1'

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

                  然后打开终端,位于项目文件夹中的 pod 文件中,输入:pod update。确保你看到 2 行

                  Installing Firebase 3.2.0 (was 2.5.1)
                  Installing FirebaseDatabase (3.0.1)
                  

                  那你就去吧

                  【讨论】:

                  • 下载依赖项安装 Firebase (3.2.0) Sill 不起作用。
                  • 我更详细地更新了我的答案。你能再做一次吗?
                  • 安装 Firebase 3.2.0(原为 3.2.0)使用 FirebaseAnalytics (3.2.0) 安装 FirebaseDatabase (3.0.1) 切换这些行后。错误仍然存​​在。
                  【解决方案15】:

                  首先确保您的 Firebase 版本为 3 通过使用控制台输入您的项目文件 并使用 pod update order 将您的 Firebase 版本更新为 3

                  【讨论】:

                  • 也许你可以尝试重建你的项目,在此之前,更新你的 cocoapods。
                  猜你喜欢
                  • 1970-01-01
                  • 2018-11-22
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多