iOS-Firebase错误:使用未解析的标识符FIRApp运行提供的代码
尝试将XCode配置为与Firebase 3一起使用时,使用安装文档中的代码会出现错误:iOS-Firebase错误:使用未解析的标识符FIRApp运行提供的代码,ios,firebase,Ios,Firebase,尝试将XCode配置为与Firebase 3一起使用时,使用安装文档中的代码会出现错误: 导入UIKit 导入联系人 进口火基 @UIApplicationMain 类AppDelegate:UIResponder、UIApplicationLegate{ 变量窗口:UIWindow? //接触 var contactStore=CNContactStore() func应用程序(应用程序:UIApplication,didFinishLaunchingWithOptions启动选项:[NSO
导入UIKit
导入联系人
进口火基
@UIApplicationMain
类AppDelegate:UIResponder、UIApplicationLegate{
变量窗口:UIWindow?
//接触
var contactStore=CNContactStore()
func应用程序(应用程序:UIApplication,didFinishLaunchingWithOptions启动选项:[NSObject:AnyObject]?)->Bool{
FIRApp.configure()首先确保您的Firebase版本为3
使用控制台输入项目文件
并使用pod更新命令将您的Firebase版本更新为3我有相同的错误,很容易解决。关闭项目。打开pod文件,然后从更新
pod'Firebase','>=2.5.1'
到
然后打开项目文件夹中pod文件所在的终端,输入:pod update
。确保看到两行
Installing Firebase 3.2.0 (was 2.5.1)
Installing FirebaseDatabase (3.0.1)
然后你就可以开始了所有其他答案都很准确,但听起来你已经涵盖了这些内容。确保你使用的是CocoaPods 1.0(或更高版本),并且在你的播客文件中指定了使用框架!
如果您正在升级,那么首先清除您的pod/目录是值得的,并且可能需要运行pod deintegrate
以返回到零状态。尝试从pod文件中删除pod,然后执行'pod install'
。重新添加pod,然后执行另一个pod install'
。清理您的工作区,然后构建它。It我尝试了几次,但最终还是成功了。尝试再次使用pod repo update
和pod install
。在终端中更新您的pod类型
pod更新
然后安装pod agian,为我工作我认为这是正确的解决方案:
pod回购更新
pod更新
但我遇到了同样的问题,并通过在命令行上执行以下步骤解决了它:
pod回购更新
注释了我的pod文件中的pod'Firebase'
行
吊舱安装
(这移除了旧的Firebase)
再次添加了pod'Firebase'
行
pod安装
(添加了新的Firebase)
我认为第二步和第三步是关键,否则CocoaPods不会尝试更新它。正如我所说,也许这可以通过执行pod update
来解决,但现在我无法返回并重试
在所有这些之后,您应该看到如下内容:
安装Firebase(3.2.0)
安装FirebaseAnalytics(3.2.0)
安装FirebaseInstanceID(1.0.6)
安装GoogleUtilities(1.2.1)
安装GoogleSymbolUtilities(1.1.1)
安装GoogleUtilities(1.3.1)
证明hoangpx答案是修复错误的正确方法,更改pod模块的名称会有所帮助。但请记住,当您尝试运行pod安装时,它会出现(如果尚未修复,则应出现):
注意:从Cocoapods 1.0开始,“pod回购更新”默认情况下不会在“pod安装”上发生。
这意味着您应该首先执行pod Firebase更新
以更新到3.2.0版和更高版本pod安装
将cocoapod更新到1.0.x版,然后pod安装解决了我的问题
pod—版本(用于检查当前版本)如下解决此问题:
import FirebaseAnalytics
然后需要将FIRApp
替换为FirebaseApp
,因为FIRApp
已被弃用
谢谢。我也遇到了同样的问题,我就这样解决了
播客更新
(仅使用Firebase/Core和分析)
我使用的是xCode版本8.2.1
希望这会对某人有所帮助
如果项目较旧,并且其他POD存在问题,
您只能更新所需的pod:
我刚刚通过将Firebase.configure()更改为FIRApp.configure()解决了这个问题
冷静:)在我使用ionic cordova插件时,我刚刚添加了:
#import "FIRApp.h"
如果您使用的是ReactNative>0.62,请确保在CDVGoogleAnalytics.m文件中输入了AppDelegate.m
#import <Firebase.h>
在AppDelegate.m文件中,导入这一行:\import
在\ifdef FB\u SONARKIT\u ENABLED
行之前。也许您可以尝试重建项目,在此之前,更新cocoapods。下载依赖项安装Firebase(3.2.0)Sill不起作用。我更新了我的答案的更多细节。你能再做一次吗?使用FirebaseAnalytics(3.2.0)安装Firebase 3.2.0(was 3.2.0)在切换这些行之后安装FirebaseDatabase(3.0.1)。错误仍然存在。结果表明,我最终通过使用良好的旧卸载路线修复了它。完全卸载了cocoapods(我想我实际上因为某种原因有两个,也许这就是问题所在),再次安装,然后再次获得我的Firebase pod。我很确定我有最新版本的cocoapods,但它现在可以工作了。对于仍在阅读的人来说,卸载cocoapods,然后重新安装,然后重做一切解决了问题。在我的情况下,我更新了一个旧项目,我的平台最低版本设置得太低。Changing to平台:ios,'9.0'
为我修复了它。这应该是被接受的正确答案。谢谢!!我使用了hoangpx的pod文件
,以及这个答案顶部的前两个步骤,然后在Xcode中,我必须执行产品>清理
以消除错误。如果你想知道pod更新之间的区别是什么的话e
和pod安装
,请参见此处。起初,我跳过了#1,而#2在安装FirebaseDatabase时产生了错误
。可以确认我只是执行了较短的步骤1和步骤2选项,并为我工作。是否有必要将导入添加到创建的每个ViewController类中?天哪!这也是一个噩梦。pod更新和pod进入stall也帮我修好了所有东西!Thx帮我修好了,谢谢!
#import "FIRApp.h"
#import <Firebase.h>
#ifdef FB_SONARKIT_ENABLED