“Firebase/Firebase.h”文件未找到。

10

我执行了 "pod install" 命令,我的 Pod 文件如下:

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

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

  # Pods for MyTaxii


           pod 'Firebase/Core'
           pod 'Firebase/Database'
           pod 'Firebase/Auth'
           pod  'Firebase/Storage'
           pod 'GeoFire', '>= 1.1'

end

我打开了.xworkspace文件,运行后出现错误。
"'Firebase/Firebase.h' file not found "

在我的“GeoFire.m”和“GFQuery.m”中


你是在尝试连接 Firebase 吗?或者你想在这里实现什么目标? - Dipansh Khandelwal
连接 Firebase,我在我的 Pod 文件中指定了这些 pod 并运行了“pod install”,之后我打开了我的 .xworkspace 并构建了项目,但是我遇到了这些错误。 - Roxana Slj
请确认您是否已经添加了 GoogleService-Info.plist 文件,并在此处完成了这一步骤:https://firebase.google.com/docs/ios/setup#initialize-firebase - Dipansh Khandelwal
是的,我在我的AppDelegate中“import Firebase”之前遇到了这些错误。 - Roxana Slj
所以我尝试在我的AppDelegate.swift中导入Firebase,但是我仍然遇到了错误=>没有这样的模块“Firebase”。 - Roxana Slj
6个回答

3

除了尝试清理缓存外,还可以尝试将 "use_frameworks!" 更改为 "use_modular_headers!"。这是对我有效的唯一解决方案。

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

  # Pods for iosApp
  pod 'Firebase/Auth'
  pod 'FirebaseUI/Auth'
  pod 'FirebaseUI/Email'
  pod 'FirebaseUI/OAuth'
end

这似乎是有效的。所有未找到的问题都已解决。谢谢。 - Alp Altunel

1
我有同样的问题。但已解决。
你只需要运行 pod update 命令。 pod update 命令用于更新本地 specs 仓库。
当我运行 pod install 命令时, Firebase 的版本是 6.34.0
% pod install

Analyzing dependencies
Downloading dependencies
Installing Firebase 2.4.1.1
Installing Firebase 6.34.0 (was 2.4.1.1)

但是在更新pod之后, Firebase版本为8.4.0(之前是2.4.1.1)

% pod update

Update all pods
Updating local specs repositories

Analyzing dependencies
Downloading dependencies

Installing Firebase 8.4.0 (was 2.4.1.1)
Installing FirebaseAnalytics 8.4.0 (was 6.9.0)
Installing FirebaseAnonymousAuthUI (12.0.0)
Installing FirebaseAuth 8.4.0 (was 6.9.2)
Installing FirebaseAuthUI (12.0.0)

另一个对我来说没有变化。


1

通过以下方式解决:

' pod update ' ,

基本上你需要执行以下步骤:

1.打开你的podfile并注释掉pods

2.进入终端,确保你在项目目录中

3)' pod uninstall '

4.重新打开podfile并插入pods,然后命令保存

5.进入终端....' pod install '

6.在# 5之后也要执行.....pod update(如果需要特定版本,请阅读cocoapod "pod update",链接在这里: https://guides.cocoapods.org/using/pod-install-vs-update.html

7.打开.xworkspace并运行

8.command shift k(清理它)

9.可能需要重复执行过程#1-8


0

我尝试安装所提供的pods,遇到了你提到的相同问题。为了解决这个问题,

你可以执行CMD + shift + k或者product -> clean build folder

整个项目需要重新构建。如果你有很多pods/frameworks或源代码,这可能需要一些时间来重新编译。这解决了pods的问题。


你能提供重现步骤吗?我的部署目标是 iOS 13.2,并且在此版本上运行良好。那你的呢? - Vinayaka S Yattinahalli
我正在使用 Xcode 11.3.1,并且我的部署目标是 iOS 13.2。 - Roxana Slj
你检查过“Targets”下的部署信息了吗?目标版本是13.2吗?而且项目的部署目标也是13.2吗? - Vinayaka S Yattinahalli
部署: iOS 部署目标 > iOS 13.2 - Roxana Slj
前往“常规”->“目标”->“MyTaxii”->“部署信息”->“目标是什么?”然后,前往“常规”->“项目”->“MyTaxii”->“部署目标是什么?” - Vinayaka S Yattinahalli
显示剩余4条评论

0

也可能是Xcode模块缓存损坏了。尝试退出Xcode,rm -rf ~/Library/Developer/Xcode/DerivedData/,重新启动Xcode并进行重建。


0
这真是让我抓狂,但我觉得只需在我的pubspec中添加firebase_analytics: ^10.6.1就解决了问题。所以对我来说,使crashlytics在pubspec中正常工作的完整列表如下:
  firebase_analytics: ^10.6.1
  firebase_crashlytics: ^3.4.1
  firebase_core: ^2.19.0

我随后删除了Podfile.lock,运行了`pod install`,然后就解决了这个错误。我还需要清理掉多余的包(来自其他尝试),这个帮助了我:https://dev59.com/MVEG5IYBdhLWcg3wMmbB#70791771 接下来是下一个令人噩梦般的配置错误...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接