我刚刚创建了新的框架并通过 CocoaPods 添加了 Firebase,当组合库时它成功了。
但是当我也通过 CocoaPods 将该库添加到其他项目,然后合并该项目时,它会引发错误:
No such module 'Firebase'
有人遇到过这样的问题吗
您需要将以下内容添加到您的 POD 文件中:
pod 'Firebase'
之后,您需要在终端中输入
pod install
(刷新 pod 文件)
例如,我仅使用我正在使用的特定
import
来解决我的问题。
在我的 SDK 中,我使用 FirebaseCore 和 FirebaseAnalytics。
在我的班级中,我只需导入:
import FirebaseCore
import FirebaseAnalytics
在我的 .podspec 中,我需要将
static_framework
属性设置为 true,所以我的 .podspec 看起来像下面的代码:
s.static_framework = true
s.dependency 'Firebase'
s.dependency 'Firebase/Core'
它对我有用!
一切都设置得很好并且之前可以正常工作,但是..
我的问题:
我这是怎么了?
pod 'Firebase/Analytics'
,pod 'Firebase/Crashlytics'
pod 'FirebaseAnalytics'
、pod 'FirebaseCrashlytics'
(/
存在问题)
解决方案:
pod 'FirebaseAnalytics'
,pod 'FirebaseCrashlytics'
(使用新的 pod 名称安装 pod)import FirebaseCore
、import FirebaseAnalytics
而只是 import Firebase
import FirebaseAnalytics
- 我用于日志事件嗨,今天我解决了同样的问题 1:从 xcode 打开 podfile,然后添加“ pod 'Firebase' ” 保存并关闭它 2:打开vscode或任何使用的编辑器,打开新终端而不是写“cd ios”来打开ios文件,而不是安装时显示问题需要添加搜索路径“pod install” 现在从 xcode 打开 ios 文件并转到:runner > target runner > build settings > all > search paths 并将此“ $(inherited) ”添加到框架搜索路径和标头搜索路径中 仅此而已
此问题可能是由于方案设置不正确造成的:
如果您的项目中有多个方案(例如“Dev”、“QA”、“Production”等),请检查您是否已正确设置构建配置。
此答案中的进一步指导: https://stackoverflow.com/a/65453578/12322900
然后运行
pod deintegrate
和 pod install
并确保您正在使用 .xcworkspace
文件。
target 'YourProjectUITests' do
# Pods for testing
pod 'FirebaseCore'
正确的是
# Pods for YourProject
pod 'FirebaseCore'
(没有 UITests)
您将在 Podfile 中找到以下行
取消注释此行,为您的项目定义一个全球平台 #平台:ios,'9.0'
请按照以下步骤操作。
1)
只需删除#即可。这样就会像这样。平台:ios,'9.0'
2)
添加以下依赖项。(不要全部添加,您只需要添加应用程序中使用的任何内容,如果您只使用过 Firebase/Core,则仅添加该行) #Pods 应用程序名称
pod“Firebase”
pod“Firebase/Core”
pod 'Firebase/Auth'
pod“Firebase/数据库”
3)
清理构建扑扑干净
4)运行命令:
flutter run(它会自动添加所需的 pod)。
就是这样。
1. pod deintegrate
2. Open Xcode and delete any instance of pod.
3. pod install