创建自己的 pod 时没有这样的模块“Firebase”

Posted

技术标签:

【中文标题】创建自己的 pod 时没有这样的模块“Firebase”【英文标题】:no such module 'Firebase' when creating own pod 【发布时间】:2020-07-27 16:31:23 【问题描述】:

我正在尝试创建一个名为 Experiments 的新框架。它为我可以使用它构建的任何应用程序包装 Firebase RemoteConfig API。

当我运行以下命令 pod lib lint Experiments.podspec 时,我得到以下错误输出。

- ERROR | [ios] xcodebuild: Returned an unsuccessful exit code. You can use `--verbose` for more information.
- NOTE...
- NOTE...
.
.
- ERROR | [iOS] xcodebuild:  <path/to/file>: error: no such module 'Firebase'

这是我的 Podfile

platform :ios, '13.0'

target 'Experiments' do

  pod 'Firebase'
  pod 'Firebase/RemoteConfig'

  target 'ExperimentsTests' do
    # Pods for testing
  end

end

这是我的 podspec 文件的相关部分

Pod::Spec.new do |s|
  s.name             = 'Experiments'
  s.version          = '0.1.3'
  s.summary          = 'This pod allows A/B Testing.'
  s.description      = <<-DESC
  This pod facilitates AB Testing. Currently, it is powered by Firebase only.
                       DESC
  s.license          =  :type => 'MIT', :file => 'LICENSE.txt' 
  s.ios.deployment_target = '13.0'
  s.source_files = "Experiments/*.swift"
  s.swift_version = "5.0"
  s.frameworks = 'UIKit', 'Foundation'
  s.dependency 'Firebase'
  s.dependency 'Firebase/RemoteConfig'
end

pod install 之后,我能够在 XCode 上成功构建我的框架。

我尝试在.podspec 文件中使用s.static_framework = true,但我不断收到错误消息。

如果您需要澄清,请发表评论。

【问题讨论】:

【参考方案1】:

s.static_framework = true 为必填项。

可能没有理由依赖 Firebase pod。

s.dependency 'FirebaseRemoteConfig' 没有斜线更有可能工作。

如果您仍然发现这些更改存在错误,请将它们包含在问题中。

【讨论】:

以上是关于创建自己的 pod 时没有这样的模块“Firebase”的主要内容,如果未能解决你的问题,请参考以下文章

通过 Pod 安装的 FBSDK - Swift 上没有这样的模块

没有这样的模块'mailcore'

在 Swift Playground 中导入 pod 时出现“没有这样的模块”

没有这样的模块'FIRStorageMetadata'

如何将 Firebase Analytics 添加为 pod 的依赖项?

Swift pod 未找到模块 - 敏捷、快速