问题:
我有一个动态框架,该框架使用cocoapods添加的Firebase
。我也有使用此动态框架的App。但是,当我尝试构建项目时,出现了错误Missing required module Firebase
。
我尝试了以下操作:
我的Podfile:
target 'Project' do
...
end
target 'Framework' do
pod 'Firebase/Core'
pod 'Firebase/Auth'
end
Framework
被添加到Embedded binaries
和Linked Frameworks and Libraries
中。
答案 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)