Swift Xcode错误:缺少必需的模块';Firebase';
问题:Swift Xcode错误:缺少必需的模块';Firebase';,swift,xcode,cocoapods,static-libraries,Swift,Xcode,Cocoapods,Static Libraries,问题: target 'Project' do ... end target 'Framework' do pod 'Firebase/Core' pod 'Firebase/Auth' end 我有一个动态框架,它使用cocoapods添加的Firebase。我还有一个应用程序,它使用这个动态框架。但是当我尝试构建项目时,我得到了错误缺少必需的模块Firebase 我尝试了以下方法: target 'Project' do ... end target
target 'Project' do
...
end
target 'Framework' do
pod 'Firebase/Core'
pod 'Firebase/Auth'
end
我有一个动态框架,它使用cocoapods添加的Firebase
。我还有一个应用程序,它使用这个动态框架。但是当我尝试构建项目时,我得到了错误缺少必需的模块Firebase
我尝试了以下方法:
target 'Project' do
...
end
target 'Framework' do
pod 'Firebase/Core'
pod 'Firebase/Auth'
end
- 删除派生数据+清除
- 重新安装吊舱
- 将“导入路径”添加到生成设置(在这种情况下,我在运行时遇到错误“库未加载”)
target 'Project' do
...
end
target 'Framework' do
pod 'Firebase/Core'
pod 'Firebase/Auth'
end
框架
被添加到嵌入式二进制文件
和链接框架和库
将以下内容添加到测试目标:
HEADER_SEARCH_PATHS = "${PODS_ROOT}/Firebase/CoreOnly/Sources"
这在测试目标>生成设置>标题搜索路径中。添加测试目标后,运行:
pod install
并添加到:
HEADER_SEARCH_PATHS = $(inherited)
为我修好了
在框架上搜索路径pod自动放置所有pod项目路径
当然,在podfile中,在最后一个pod名称之后添加了以下内容:
target 'TestTargetName' do
inherit! :search_paths
end
对于仍然有这个问题的人来说,这样做为我解决了这个问题。 将其添加到测试目标生成设置中
HEADER_SEARCH_PATHS = "${SRCROOT}/Pods/Firebase/CoreOnly/Sources"
您可以在测试目标>生成设置>搜索路径>标题搜索路径中找到标题搜索路径
如果在“生成设置”中找不到标题搜索路径,请单击“全部”按钮以显示所有设置。直到
HEADER_SEARCH_PATHS = "${SRCROOT}/Pods/Firebase/CoreOnly/Sources"
target 'TestTargetName' do
pod 'Firebase/Storage'
end
我不知道firebase做什么,所以我无法运行测试(测试根本不依赖firebase)你在“其他链接器标志”中看到框架标志了吗?@Marmiksha不,我不知道如果你有测试目标,请将它与其他目标上使用的相同pod一起添加到pod文件中。你好,有什么新的吗?你好,你解决了吗?我需要在这个解决方案中添加“${SRCROOT}/Pods/Firebase/CoreOnly/Sources”。这对我很有效,谢谢。我相信这应该是公认的答案。