我收到“找不到FirebaseMessaging模块”的错误。下面是我的pod文件结构。
官方文档显示Firebase / Messaging可用。我已写入pod文件并尝试安装它。终端中的统计信息不显示FirebaseMessaging安装,并且该pods目录也是如此。
以下是终端统计数据。
我哪里出错了?
答案 0 :(得分:8)
答案 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
答案 8 :(得分:-2)
将use_frameworks!
添加到Podfile解决了我的问题。
答案 9 :(得分:-3)
此答案适用于即使在这里进行了所有操作之后仍然有此问题的人。
有时,您的CocoaPods模块将最终出现在iCloud中,并且不会下载到Mac。您所要做的就是转到项目中的pods文件夹,然后重新下载Mac上没有的pods。也许也可以为该文件夹关闭iCloud。