使用cocoapods iOS找不到FirebaseMessaging模块

时间:2016-07-13 05:56:10

标签: ios firebase xcode7 cocoapods firebase-cloud-messaging

我收到“找不到FirebaseMessaging模块”的错误。下面是我的pod文件结构。

Pod file structure

官方文档显示Firebase / Messaging可用。我已写入pod文件并尝试安装它。终端中的统计信息不显示FirebaseMessaging安装,并且该pods目录也是如此。

以下是终端统计数据。

Terminal screenshot

我哪里出错了?

10 个答案:

答案 0 :(得分:8)

罪魁祸首是Pods!使用此link.

从Project 中删除了所有CocoaPods

此后,我再次使用此link.

将Pod添加到项目

Screenshot for logs

以后真的有效!

答案 1 :(得分:3)

此代码来自<video class="player-content-video"> <track src="sample_video-en.vtt" srclang="en" kind="subtitles" default="true"> <track src="sample_video-ch.vtt" default="false" srclang="ch" kind="subtitles"> <source src="myvideo.mp4" type="video/mp4"> </video> <br/> <button id="turnoff" >NO SUBTITLE</button> <button id="english" >ENGLISH</button> <button id="chinese" >CHINESE</button> 示例Firebase,用于消息传递。

我要说,尝试更改Podfile,关闭Podfile并运行XCode

pod install

我不确定订单是否确实改变了pod的工作方式。

答案 2 :(得分:1)

只是为了记录,因为那是我面临的情况。如果您在安装播客后创建了一个新目标,则会找到&#34;未找到模块&#34;错误。项目将成功构建的奇怪之处。但是,自动完成功能无法正常工作,这些愚蠢的错误(模块未找到)将会出现在这里和那里。

要解决此问题,您需要在Podfile中引入新目标。系统化的方法是:

$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean
$ rm Podfile

然后删除Xcode工作区,继续进行新的Pod安装。

答案 3 :(得分:1)

使用

#import "FirebaseMessaging.h"

代替

@module FirebaseMessaging

答案 4 :(得分:0)

删除项目根目录中的Podfile.lock,然后重做pod install。 这对我有用。

答案 5 :(得分:0)

在目标的链接框架和库部分中添加缺少的框架,而Xcode可以解决此问题。试试看;它解决了我的问题。

[编辑]
在项目中搜索.framework,您将看到所有缺少的框架都显示为红色。

答案 6 :(得分:0)

导入#import "FirebaseMessaging.h"而不是@import FirebaseMessaging;

如果您使用此代码获取令牌ID:[[FIRInstanceID instanceID] token]

您会收到以下警告消息:'token' is deprecated: Use instanceIDWithHandler: instead.

为此,请使用此代码获取令牌ID。

[[FIRInstanceID instanceID] instanceIDWithHandler:^(FIRInstanceIDResult * _Nullable result, NSError * _Nullable error) {
    if (error != nil) {
        NSLog(@"Error fetching remote instance ID: %@", error);
    } else {
        NSLog(@"Remote instance ID token: %@", result.token);
        NSString* message = [NSString stringWithFormat:@"Remote InstanceID token: %@", result.token];
        self.instanceIDTokenMessage.text = message;
    }
}];

https://firebase.google.com/docs/cloud-messaging/ios/first-message

答案 7 :(得分:0)

我遇到了同样的问题,我只是通过pod install

重新安装了Pod

答案 8 :(得分:-2)

use_frameworks!添加到Podfile解决了我的问题。

答案 9 :(得分:-3)

此答案适用于即使在这里进行了所有操作之后仍然有此问题的人。

有时,您的CocoaPods模块将最终出现在iCloud中,并且不会下载到Mac。您所要做的就是转到项目中的pods文件夹,然后重新下载Mac上没有的pods。也许也可以为该文件夹关闭iCloud。