为什么我会在swift中收到错误“没有这样的模块FirebaseUI”?

每次我尝试构建时都会收到错误消息“没有这样的模块 FirebaseUI”

我尝试过的事情:

  • 清除派生数据
  • 运行“pod update”以确保所有依赖项都是最新的
  • 运行我的安装 arch -x86_64 pod install
  • 确保我通过打开 .xcworkspace 而不是 .xcodeproj 来运行应用程序
  • 清理我的构建文件夹(Command+Shift+K)
  • 删除我的项目并从 Git 重新下载
  • 将 FirebaseUI 框架直接添加到我的项目中
  • 将 Scheme 更改为 FirebaseCore 允许构建项目,但模拟器不会打开进行测试,也不会在物理设备上运行。
  • 运行时pod deintegrate && pod install,我注意到该命令确实提到包含 FirebaseUI 并且版本为 11.03
  • 在 Rosetta 中运行 xcode

我正在带有 M1 芯片的新 MacBook Pro 上运行这个项目。以前,我的项目在较旧的英特尔芯片上运行良好。我的 Xcode 版本是 12.5.1,我的操作系统是 11.4

这是我的 pod 文件:

# Uncomment the next line to define a global platform for your project
 platform :ios, '12.0'

post_install do |pi|
    pi.pods_project.targets.each do |t|
      t.build_configurations.each do |config|
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
      end
    end
end

target 'Pikit' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Fixed Pod configuration
  # Pods for Pikit
  pod 'Firebase'
  pod 'Firebase/Storage'
  pod 'Firebase/Auth'
  pod 'Firebase/Firestore'
  pod 'Firebase/Functions'
  pod 'Firebase/Analytics'
  pod 'Firebase/Messaging'
  pod 'Firebase/DynamicLinks'
  pod 'FirebaseUI/Auth'
  pod 'FirebaseUI/Email'
  pod 'FirebaseUI/Google'
  pod 'FirebaseUI/OAuth' # Used for Sign in with Apple, Twitter, etc
  
  # Other Podfiles
  pod 'OnboardKit'
  # Auto move screen for keyboard
  pod 'SDWebImage'
  pod 'PureLayout'
  pod 'IQKeyboardManagerSwift'
  pod 'Google-Mobile-Ads-SDK'


  
end

编辑

先前选择的答案已经工作了一段时间,但在更改不相关 pod 的版本后,应用程序显示了相同的问题。

回答

FirebaseUI 版本 11 现在分为子模块,因此您需要导入单个模块(例如import FirebaseAuthUI),而不是以前仅使用import FirebaseUI. 或者指示您的 Podfile 使用旧版本。

来自FirebaseUI 11.0.0 发行说明:

重大变化:将单个 FirebaseUI 模块分解为每个功能的单独模块。您需要相应地更新项目中的导入。

// FirebaseUI 10.x
import FirebaseUI
// FirebaseUI 11
import FirebaseAuthUI
import FirebaseDatabaseUI
// ...

以上是为什么我会在swift中收到错误“没有这样的模块FirebaseUI”?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>