Firebase模块安装在ios上
我遵循所有关于在ios
上集成新的firebase
版本的说明:
-
我下载了
GoogleService-Info.plist
文件并将其包含在项目中。 -
我用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更新”会提醒您。
-
打开你的目标生成设置在这里input图像描述
-
在“标题searchpath”中添加一个包含$(inheritance)的行。
它解决了我的问题
希望能帮助到你
我有同样的问题,并在这里find解决scheme: iOS – Firebase的错误:使用未解决的标识符FIRApp运行提供的代码
在terminal命令行上执行以下步骤:
- 荚回购更新
- 从我的Podfile中评论了“Firebase”行
- 荚安装(这删除了旧的Firebase)
- 再次添加了“Firebase”线。
- 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
块中,那么它将不会在Target2中不可用。
如果您正在使用框架集成方法,请确保在“构build阶段”选项卡的“ 链接二进制库”部分中指定了这些库 。 如果将它们拖到Xcode中的Frameworks组中,这应该会自动发生。
最后,如果这不起作用,Xcode可能caching了一些不好的东西。 尝试打开产品菜单,按住选项,然后单击清理生成文件夹 。
这是跛脚,但我固定的集成问题通过添加到我的项目来源,而不是使用豆荚。 我不得不手动修复一些文件。
我有类似的问题,即使我有正确的Podfileconfiguration的FirebaseMessaging模块不能在头中find 。
Solution is to remove Cocoapods from project and add it again.
你可以使用这个链接从项目中删除CocoaPods 。
此后,您可以使用此链接再次添加CocoaPods 。
以下是我用过的Podfile的快照。
下面的快照显示了使用Pods安装的依赖项的日志。
更新你的豆荚。 打开terminal,进入您的项目目录并键入以下命令
荚更新