Firebase模块安装在ios上

我遵循所有关于在ios上集成新的firebase版本的说明:

  1. 我下载了GoogleService-Info.plist文件并将其包含在项目中。

  2. 我用cocoapods安装了框架

问题在于这一行:

 @import Firebase; 

Xcode打印这个错误:

“未find模块Firebase”

解决办法是什么?

我的代码:

 #import "AppDelegate.h" @import Firebase @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [FIRApp configure]; // Override point for customization after application launch. return YES; } 

我最终通过使用修复它

#import <Firebase/Firebase.h>

代替

@import Firebase

在导入时遇到同样的问题。 我的目标的构build设置覆盖了“标题searchpath”,而没有“$(inheritance)”标志

“pod更新”会提醒您。

  1. 打开你的目标生成设置在这里input图像描述

  2. 在“标题searchpath”中添加一个包含$(inheritance)的行。

它解决了我的问题

希望能帮助到你

我有同样的问题,并在这里find解决scheme: iOS – Firebase的错误:使用未解决的标识符FIRApp运行提供的代码

在terminal命令行上执行以下步骤:

  1. 荚回购更新
  2. 从我的Podfile中评论了“Firebase”行
  3. 荚安装(这删除了旧的Firebase)
  4. 再次添加了“Firebase”线。
  5. pod安装(添加了新的Firebase)

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

有两种将Firebase SDK添加到iOS项目的方法 。 您可以使用CocoaPods,在这种情况下确保您的pod依赖关系在您正在使用的目标中非常重要。 例如

 use_frameworks! platform :ios, '7.0' pod 'Firebase/Analytics' target 'Target1' do end target 'Target2' do end 

在CocoaPods中有很多不同的configuration目标的方法,所以你的Podfile可能看起来不一样。 重要的是,您指定的目标与pod关联 – 在这种情况下,我已经指定了Google Analytics pod,以便其可用于所有目标,但是如果我只将它放在Target1 do...end块中,那么它将不会在Tar​​get2中不可用。

如果您正在使用框架集成方法,请确保在“构build阶段”选项卡的“ 链接二进制库”部分中指定了这些 。 如果将它们拖到Xcode中的Frameworks组中,这应该会自动发生。

最后,如果这不起作用,Xcode可能caching了一些不好的东西。 尝试打开产品菜单,按住选项,然后单击清理生成文件夹

这是跛脚,但我固定的集成问题通过添加到我的项目来源,而不是使用豆荚。 我不得不手动修复一些文件。

我有类似的问题,即使我有正确的Podfileconfiguration的FirebaseMessaging模块不能在头中find

截图1

 Solution is to remove Cocoapods from project and add it again. 

你可以使用这个链接从项目中删除CocoaPods

此后,您可以使用此链接再次添加CocoaPods

以下是我用过的Podfile的快照。

截图2

下面的快照显示了使用Pods安装的依赖项的日志。

截图3

更新你的豆荚。 打开terminal,进入您的项目目录并键入以下命令

荚更新