当我编译应用程序时,我得到一个与此相同的错误:无法构建Objective-C模块'Firebase'

时间:2017-10-13 04:24:57

标签: swift xcode firebase cocoapods

找不到我的“Firebase”广告连播。

我更新到Xcode 9。 Ran'pod update'

解散我的豆荚,并重新安装

删除了“派生数据”文件夹内容

从'通用设备'构建

在Build Settings中添加了Header Search Path中的路径$(继承) 和 “$(SRCROOT)/荚” 和 “$ {PODS_ROOT} /火力地堡/核心/源”

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

2 Swift编译器错误始终存在。

找不到“FirebaseAnalytics / FirebaseAnalytics.h”文件 和 无法构建Objective-C模块'Firebase'

我在Sierra 10.12.6

到目前为止,这些都没有起到摆脱它们的作用。有没有人知道任何其他可能的解决方案?

这是pod文件信息。

取消注释下一行以定义项目的全局平台

平台:ios,'10 .0'

目标'MP'做   #如果你没有使用Swift并且不想使用动态框架,请注释下一行

use_frameworks!

#Pods for MP

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

------更新------

正如Hexfire在下面提到的那样。我删除了pod并手动添加了框架。

在摆弄了我的MP.h文件的路径之后,第一个错误消失了,但是现在我现在收到这些编译错误......

:0:错误:PCH文件'/Users /.../Library/Developer/Xcode/DerivedData/MP-gwnwsbrisiyspxepcxkbrojwtfrs/Build/Intermediates.noindex/PrecompiledHeaders/MP-swift_ZJX6RAPYV1IT-clang_2SW1CJQDTFSBO.pch'not found:module找不到文件

clang importer创建失败

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

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

2 个答案:

答案 0 :(得分:0)

如果All Of this不起作用请尝试一次

运行sudo gem install cocoapods

您可以在终端上的任意位置键入pod --version来查看您的版本。

确保您使用的是最新版本

答案 1 :(得分:0)

实现这项工作的一个好方法是不使用CocoaPods。您可以从here获取所有必需的Firebase库并在您的应用中使用(如果链接无效,请转到here,然后向下滚动到"在没有CocoaPods的情况下进行整合")

下载后:

  1. 解压缩并查看要包含在项目中的框架的自述文件。
  2. 在目标公司的构建设置中添加Other Linker Settings中的 ObjC 链接器标记。
  3. 这是一个有效的选项,100%可行。

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

    祝你好运!