将 Firebase 添加到库中时出现“No such module 'Firebase'”

问题描述 投票:0回答:14

我刚刚创建了新的框架并通过 CocoaPods 添加了 Firebase,当组合库时它成功了。

但是当我也通过 CocoaPods 将该库添加到其他项目,然后合并该项目时,它会引发错误:

No such module 'Firebase'

有人遇到过这样的问题吗

xcode swift firebase cocoapods
14个回答
19
投票

您需要将以下内容添加到您的 POD 文件中:

pod 'Firebase'

之后,您需要在终端中输入

pod install
(刷新 pod 文件)


9
投票

例如,我仅使用我正在使用的特定

import
来解决我的问题。 在我的 SDK 中,我使用 FirebaseCore 和 FirebaseAnalytics。 在我的班级中,我只需导入:

import FirebaseCore
import FirebaseAnalytics

在我的 .podspec 中,我需要将

static_framework
属性设置为 true,所以我的 .podspec 看起来像下面的代码:

s.static_framework = true

s.dependency 'Firebase'
s.dependency 'Firebase/Core'

它对我有用!


9
投票

安装了cocoa pods后是否打开工作区文件?

检查库是否已添加到“链接框架”或“嵌入式二进制文件”中

enter image description here

如果不起作用,请添加此 pod 文件

platform :ios, '8.0' use_frameworks! target ‘Your Project’ do


pod 'Firebase', '>= 2.5.1'
pod ‘Firebase/Auth’
pod ‘Google/SignIn’
pod ‘Firebase/Database’
pod 'Firebase/Storage' end

然后输入

pod deintegrate
然后运行
pod install


9
投票

一切都设置得很好并且之前可以正常工作,但是..

我的问题

enter image description here

我这是怎么了?

  • 我使用的是 pod 的旧名称,例如。 -
    pod 'Firebase/Analytics'
    pod 'Firebase/Crashlytics'
  • 新的 Pod 名称为
    pod 'FirebaseAnalytics'
    pod 'FirebaseCrashlytics'
    /
    存在问题) enter image description here

解决方案:

  • 使用新的 pod 名称集成
    pod 'FirebaseAnalytics'
    pod 'FirebaseCrashlytics'
    (使用新的 pod 名称安装 pod)
  • 导入
    import FirebaseCore
    import FirebaseAnalytics
    而只是
    import Firebase
  • import FirebaseAnalytics
    - 我用于日志事件

enter image description here


7
投票

这是当今最简单的解决方案 Step 1

<XCode_Project_Folder>
>常规>框架、库和嵌入内容:
FirebaseAuth

Step 2


5
投票

这些都试过了.. 我在这种情况下被困了两个多星期了。

最终通过添加“排除的架构=arm64”来解决

enter image description here


1
投票

嗨,今天我解决了同样的问题 1:从 xcode 打开 podfile,然后添加“ pod 'Firebase' ” 保存并关闭它 2:打开vscode或任何使用的编辑器,打开新终端而不是写“cd ios”来打开ios文件,而不是安装时显示问题需要添加搜索路径“pod install” 现在从 xcode 打开 ios 文件并转到:runner > target runner > build settings > all > search paths 并将此“ $(inherited) ”添加到框架搜索路径和标头搜索路径中 仅此而已


1
投票

此问题可能是由于方案设置不正确造成的:

如果您的项目中有多个方案(例如“Dev”、“QA”、“Production”等),请检查您是否已正确设置构建配置。

此答案中的进一步指导: https://stackoverflow.com/a/65453578/12322900

然后运行

pod deintegrate
pod install
并确保您正在使用
.xcworkspace
文件。


0
投票

对我来说,我必须更改 Podfile 中指定的版本,因为它高于我的应用程序支持的版本。具体来说,在 Podfile 中,我将:

'platform :ios, '11.0'
更改为平台:ios,“10.0”,它与我正在开发的应用程序的“常规”选项卡中的部署信息相对应。 enter image description here


0
投票

对于将 Firebase 添加到应用程序的 Flutter 用户,请确保按照“将 Firebase 添加到您的 iOS 项目”中的步骤以及 Firebase 控制台中的 SDK 设置步骤中的步骤进行操作:

enter image description here 总结:

    如果没有 pod 文件,请运行
  1. pod init

    
    

  2. 将必要的 pod 添加到 podfile 的底部。所有可能的 Firebase Pod 都可以在
  3. 此处

    找到。 pod“Firebase/分析” pod 'Firebase/Firestore' pod 'Firebase/Auth' pod“Firebase/存储”

  4. 运行
  5. pod install

    
    


0
投票

target 'YourProjectUITests' do # Pods for testing pod 'FirebaseCore'

正确的是

# Pods for YourProject pod 'FirebaseCore'

(没有 UITests)


0
投票
框架、库和嵌入式内容

将所需的库添加到您的目标。

Slove No such module FirebaseCore


-1
投票

您将在 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)。

就是这样。


-2
投票

1. pod deintegrate 2. Open Xcode and delete any instance of pod. 3. pod install

	
© www.soinside.com 2019 - 2024. All rights reserved.