Xcode错误:缺少必需的模块“ Firebase”

时间:2018-12-10 06:50:08

标签: swift xcode cocoapods static-libraries

问题:

我有一个动态框架,该框架使用cocoapods添加的Firebase。我也有使用此动态框架的App。但是,当我尝试构建项目时,出现了错误Missing required module Firebase

我尝试了以下操作:

  • 删除派生数据+清理
  • 重新安装吊舱
  • 在构建设置中添加“导入路径”(在这种情况下,运行时出现错误“未加载库”)

我的Podfile:

target 'Project' do    
  ...
end
target 'Framework' do    
  pod 'Firebase/Core'
  pod 'Firebase/Auth'
end

Framework被添加到Embedded binariesLinked Frameworks and Libraries中。

4 个答案:

答案 0 :(得分:17)

对于仍然有此问题的任何人,这样做都能为我解决。 将此添加到测试目标构建设置。

HEADER_SEARCH_PATHS = "${SRCROOT}/Pods/Firebase/CoreOnly/Sources"

Full discussion can be found on firebase GitHub issues.

您可以在“测试目标”>“构建设置”>“搜索路径”>“标题搜索路径”中找到HEADER_SEARCH_PATHS。

只要在“构建设置”中找不到HEADER_SEARCH_PATHS,请单击“全部”按钮以显示所有设置。

答案 1 :(得分:5)

将以下内容添加到测试目标中:

HEADER_SEARCH_PATHS = "${PODS_ROOT}/Firebase/CoreOnly/Sources"

位于测试目标>构建设置>标头搜索路径中。

答案 2 :(得分:2)

添加测试目标后,运行:

pod install

并添加到:

HEADER_SEARCH_PATHS = $(inherited)

为我修复。

在“框架搜索路径”窗格上,自动将所有窗格项目的路径置于

当然,要在podfile中,在姓最后一个pod名称之后添加以下内容:

target 'TestTargetName' do
  inherit! :search_paths
end

答案 3 :(得分:0)

没有任何帮助,直到

target 'TestTargetName' do
  
    pod 'Firebase/Storage'
  
end

我不确定 firebase 的作用,所以我无法运行测试(测试根本不依赖于 firebase)