为什么我在 swift 中收到错误 'No such module FirebaseUI'?
Why am I getting the error 'No such module FirebaseUI' in swift?
每次我尝试构建时都会收到错误 'No such module FirebaseUI'
我尝试过的事情:
- 清除派生数据
- 运行ning 'pod update' 以确保所有依赖项都是最新的
- 运行将我的安装设置为
arch -x86_64 pod install
- 通过打开 .xcworkspace 而不是 .xcodeproj
确保我正在 运行 应用程序
- 正在清理我的构建文件夹(Command+Shift+K)
- 正在删除我的项目并从 Git
重新下载
- 将 FirebaseUI 框架直接添加到我的项目中
- 将 Scheme 更改为 FirebaseCore 允许构建项目,但模拟器不会打开进行测试,也不会在物理设备上 运行。
- 运行
pod deintegrate && pod install
,我注意到这个命令确实提到了包含 FirebaseUI 并且版本是 11.03
- 运行 xcode 罗塞塔
我运行在配备 M1 芯片的新款 MacBook Pro 上执行此项目。以前,我的项目 运行 在较旧的英特尔芯片上运行良好。我的Xcode版本是12.5.1,我的OS是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 的版本后,应用程序出现了同样的问题。
推荐你运行x86架构下的pod install命令,因为我看到运行这个命令native会带来一些问题,试试:
arch -x86_64 pod install
FirebaseUI 版本 11 现在分解为子模块,因此您需要导入单独的模块(例如 import FirebaseAuthUI
),而不是以前仅使用 import FirebaseUI
。或者指示您的 Podfile 使用旧版本。
来自FirebaseUI 11.0.0 release notes:
Breaking change: Broke monolithic FirebaseUI module into separate modules per feature. You'll need to update the imports in your project accordingly.
// FirebaseUI 10.x
import FirebaseUI
// FirebaseUI 11
import FirebaseAuthUI
import FirebaseDatabaseUI
// ...
我找到了解决方案,但我将保持开放状态,因为我不确定它是否是永久性解决方案/不确定它为何有效。这与较早的答案之一直接冲突。我删除了除基础之外的所有 FirebaseUI
pods,以便我的 pods 与火力基础相关的内容仅包括以下内容:
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'
每次我尝试构建时都会收到错误 'No such module FirebaseUI'
我尝试过的事情:
- 清除派生数据
- 运行ning 'pod update' 以确保所有依赖项都是最新的
- 运行将我的安装设置为
arch -x86_64 pod install
- 通过打开 .xcworkspace 而不是 .xcodeproj 确保我正在 运行 应用程序
- 正在清理我的构建文件夹(Command+Shift+K)
- 正在删除我的项目并从 Git 重新下载
- 将 FirebaseUI 框架直接添加到我的项目中
- 将 Scheme 更改为 FirebaseCore 允许构建项目,但模拟器不会打开进行测试,也不会在物理设备上 运行。
- 运行
pod deintegrate && pod install
,我注意到这个命令确实提到了包含 FirebaseUI 并且版本是 11.03 - 运行 xcode 罗塞塔
我运行在配备 M1 芯片的新款 MacBook Pro 上执行此项目。以前,我的项目 运行 在较旧的英特尔芯片上运行良好。我的Xcode版本是12.5.1,我的OS是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 的版本后,应用程序出现了同样的问题。
推荐你运行x86架构下的pod install命令,因为我看到运行这个命令native会带来一些问题,试试:
arch -x86_64 pod install
FirebaseUI 版本 11 现在分解为子模块,因此您需要导入单独的模块(例如 import FirebaseAuthUI
),而不是以前仅使用 import FirebaseUI
。或者指示您的 Podfile 使用旧版本。
来自FirebaseUI 11.0.0 release notes:
Breaking change: Broke monolithic FirebaseUI module into separate modules per feature. You'll need to update the imports in your project accordingly.
// FirebaseUI 10.x import FirebaseUI // FirebaseUI 11 import FirebaseAuthUI import FirebaseDatabaseUI // ...
我找到了解决方案,但我将保持开放状态,因为我不确定它是否是永久性解决方案/不确定它为何有效。这与较早的答案之一直接冲突。我删除了除基础之外的所有 FirebaseUI
pods,以便我的 pods 与火力基础相关的内容仅包括以下内容:
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'