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

Ily*_*bet 7 xcode static-libraries cocoapods swift

问题:

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

我尝试了以下方法:

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

我的Podfile:

target 'Project' do    
  ...
end
target 'Framework' do    
  pod 'Firebase/Core'
  pod 'Firebase/Auth'
end
Run Code Online (Sandbox Code Playgroud)

Framework添加到Embedded binaries和中Linked Frameworks and Libraries

kin*_*g_T 32

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

HEADER_SEARCH_PATHS = "${SRCROOT}/Pods/Firebase/CoreOnly/Sources"
Run Code Online (Sandbox Code Playgroud)

可以在 firebase GitHub 问题上找到完整的讨论。

您可以在 Test Target > Build Settings > Search Paths > Header Search paths 中找到 HEADER_SEARCH_PATHS。

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


Jan*_*ano 5

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

HEADER_SEARCH_PATHS = "${PODS_ROOT}/Firebase/CoreOnly/Sources"
Run Code Online (Sandbox Code Playgroud)

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

  • 即使他没有提及任何有关测试的内容,进行测试也是导致此错误的最可能原因。 (3认同)
  • OP 没有询问单元测试。 (2认同)

Sho*_*hin 5

添加测试目标后,运行:

pod install
Run Code Online (Sandbox Code Playgroud)

并添加到:

HEADER_SEARCH_PATHS = $(inherited)
Run Code Online (Sandbox Code Playgroud)

为我修好了。

在 Framework Search Path pod 上,自动放置所有 pod 项目路径。

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

target 'TestTargetName' do
  inherit! :search_paths
end
Run Code Online (Sandbox Code Playgroud)