当我编译应用程序时,我得到的错误等于:无法构建Objective-C模块'Firebase'

问题描述:

找不到我的'Firebase'窗格。当我编译应用程序时,我得到的错误等于:无法构建Objective-C模块'Firebase'

我更新的Xcode 9 冉“荚更新”

deitegrated我吊舱,并重新安装

被删除的“导出数据”文件夹中的内容

修建从“通用设备”

在Build Settings $(继承) 和 “$(SRCROOT)/ Pods” 和的Header搜索路径中添加了路径“$ {PODS_ROOT}/Firebase/Core/Sources”

清理,构建,关闭应用程序,重新安装Xcode,重新启动系统并再次完成所有操作。

2 Swift编译器错误总是存在。

'FirebaseAnalytics/FirebaseAnalytics.h' 找不到文件 和 无法建立的Objective-C模块 '火力地堡'

我在塞拉利昂的这些10.12.6

无迄今工作摆脱他们。有谁知道任何其他可能的解决方案?

这里是pod文件信息。

取消对下一行定义一个全球平台,为您的项目

平台:IOS,'10 0.0'

目标‘MP’如果你不使用斯威夫特做 #评论的下一行不想使用动态框架

use_frameworks!

为MP

pod 'Firebase' 
pod 'Firebase/Analytics' 
pod 'Firebase/Core' 
pod 'Firebase/Database' 
pod 'Firebase/Auth' 
pod 'Firebase/Storage' 

#豆荚------ ------ UPDATE

如Hexfire以下建议。我删除了豆荚并手动添加了框架。

与寻路我MP.h文件的一些摆弄,即第一个错误是没有了,但是现在我现在得到这些编译器错误后...

:0:错误:PCH文件“/用户/ ... /库/开发商/ Xcode中/ DerivedData/MP-gwnwsbrisiyspxepcxkbrojwtfrs /编译/ Intermediates.noindex/PrecompiledHeaders/MP-swift_ZJX6RAPYV1IT-clang_2SW1CJQDTFSBO.pch”未发现:未发现

铛进口商创建失败

模块文件

我构建了一个.pch文件'MP.pch',并且我在带有$(SRCROOT)的Build Settings Prefix Header中指出它没有运气。我是否也必须将所有的Framework路径放在那里?

所有这些似乎与搜索路径有关。有没有人在这里有任何其他的想法?也许是构建设置语法的一个例子?例如$(SRCROOT)加引号还是不加? $(SRCROOT)/MP.pch还是$(SRCROOT)?

+0

我可以看到你的pod文件吗? –

+0

我将pod文件信息放入原始问题文本块中。 – user3593772

+0

我想添加'firebase'为自定义并使用目标c桥接 –

如果这一切都没有工作,尝试此一次

运行sudo gem install cocoapods

您可以通过在终端上键入pod --version随时随地检查您的版本。

确保您使用的是最新的版本,

+0

对不起,我确实尝试过。我正在运行Cocoa Pods 1.2.0。然后,我甚至会将版本升级到1.4.0 beta.1这里是我安装的pod列表 安装Firebase(4.3.0) 安装FirebaseAnalytics(4.0.4) 安装FirebaseAuth(4.2.1) 安装FirebaseCore(4.0.8) 安装FirebaseDatabase(4.1.0) 安装FirebaseInstanceID(2.0.4) 安装FirebaseStorage(2.0。2) 安装GTMSessionFetcher(1.1.12) 安装GoogleToolboxForMac(2.1.3) 安装leveldb库(1.18.3) 安装nanopb(0.3.8) – user3593772

+0

我编辑了你的命令行指令,因为我假定你犯了一个错字。 –

其中一个好办法,使这项工作是通过不使用的CocoaPods。您可以从here获取所有必需的Firebase库,并在您的应用中使用(如果链接不起作用,请转至here,然后向下滚动到“无CocoaPods集成”)。

下载后:

  1. 解压缩,看看它的框架到您的项目中包含的README文件。
  2. 在您的目标的构建设置中,在您的Other Linker Settings中添加ObjC链接器标记。

这是一个有效的选项和100%可行。

P.S.如果Firebase是您正在使用的唯一Pod,则可以使用pod deintegrate命令,从任何CocoaPods路径快速安全地清理项目。

祝你好运!

+0

谢谢你的信息。我试了一下,按照我能理解的最好的指示。唉,它仍然不起作用。获得完全相同的错误。 回顾一下。 1.'pod deintegrate'2.拖动框架3.移动'Firebase.h'文件和模块映射文件。 4.更新用户标题链接5.生成和我得到相同的确切消息。 “无法构建Objective-C模块'Firebase' – user3593772