Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift Xcode错误:缺少必需的模块';Firebase';_Swift_Xcode_Cocoapods_Static Libraries - Fatal编程技术网

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”。这对我很有效,谢谢。我相信这应该是公认的答案。