错误:无法构建Objective-C模块'Firebase'

问题描述 投票:48回答:15

当我编译应用程序时,我得到一个等于这个错误:

无法构建Objective-C模块'Firebase'

此错误出现在我的文件swift的import Firebase中。

firebase swift3 xcode8 ios10
15个回答
96
投票

只有一种方法可以解决这个问题。

  1. 退出Xcode。
  2. 删除位于~/Library/Developer/Xcode/DerivedData的项目临时文件
  3. 删除ProjectName.xcworkspace
  4. 删除Podfile.lock文件和Pods文件夹
  5. 运行pod install
  6. 打开新创建的ProjectName.xcworkspace文件并构建。

2
投票

我使用的是Swift 4和Xcode 9.4。这有助于我解决同样的问题。

我在目标项目之外的XCode - > Manage Schemes中选择了以下框架

在Xcode中:

Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac 

0
投票

这件事今天发生在我身上,我无法弄明白为什么,因为那天晚上当我关闭档案时,一切都很完美。我使用最近的项目菜单打开了我的文件并得到了这个问题。然后我决定检查一下,Xcode打开了错误的文件。它打开了Xcode项目,而不是用pod打开工作区文件。

一旦我打开工作区,它就没有错误,并且所有的pod都在运行。我相信你们都比我更有经验,但我只是想把它扔进那里。


0
投票

只需重启你的xcode并运行你的项目。


0
投票

这里没有什么对我有用,但后来我发现了一些有用的东西。

当我在Xcode中的Project Navigator中单击我的项目,然后选择Info时,我查看了Configurations部分,发现我的应用程序只有Release配置,没有Debug配置。

为了让Firebase工作,我去了Project Navigator中的Pods,在Configurations部分下我删除了Debug配置。现在它建立得很好。希望这会帮助别人。


0
投票

尝试了上述建议,但它们对我不起作用。对我有用的是首先构建到Generic iOS Device,然后在我的物理设备iPhone6上运行它。

但是,我还是无法在模拟器上运行它。这里有用的是在Build Active Architecture Only - DebugNO改为Pod Project Build Settings

希望这有助于某人。


-2
投票

我有完全相同的问题

您可以在打开Xcode的情况下重新安装pod。或者您的pods文件将不允许和覆盖

打开工作区后,删除“Pods”文件夹。在“实用程序”中退出X-Code打开终端您可以在“应用程序”中找到它使用cd ...使用“pod install”转到项目文件夹重新安装pod。

那应该解决它。


41
投票

构建(⌘+ B)对我有用。


30
投票

我正在使用Swift 4和Xcode 9.我所要做的就是选择FirebaseCore Scheme。

在Xcode上:

Product->Scheme->FirebaseCore.

如果您没有FirebaseCore,请转到Manage Schemes并选择它。然后再试一次。


24
投票

这可能会解决您的问题:

  1. 退出Xcode。 (不要只关闭Xcode窗口,右键单击并明确退出)。
  2. 转到~/Library/Developer/Xcode/DerivedData并删除项目文件夹。 (只需删除所有文件夹)。
  3. 清理并构建项目。

如果仍然存在错误:

执行步骤1和2并执行以下步骤:

  1. 将方案更改为Firebase和Build(Command + B)。
  2. 更改回您的应用方案并再次运行。

6
投票

我用.xcodeproj打开了项目,然后用cocoapods安装了Firebase。我得到了同样的错误。但我只是关闭项目并使用.xcworkspace打开它。

警报已经消失。 Firebase是我项目中的第一个图书馆。所以我一直使用.xcodeproj文件。


5
投票

通过CocoaPods正确安装FireBase。请尝试以下步骤

第1步 - 关闭Xcode

第2步 - 清除派生数据。您可以在此处找到您的派生数据

〜/ Library / Developer / Xcode / DerivedData步骤3 - 打开你的.xcworkspace

第4步 - 清理项目(⌘+ Shift + K)

第5步 - 构建项目(⌘+ B)

确保打开.xcworkspace文件


3
投票

'pod deintegrate'然后'pod install'为我工作。


2
投票

你能不能试着看看my answer here

TL; DR确保你正在运行cocoapods版本1.4.0 minimum。它修复了静态框架导入。

您可以通过在终端上运行sudo gem install cocoapods来执行此操作,并通过键入pod --version来验证您的版本


2
投票

我试过这个(退出Xcode,删除所有临时文件,重新安装pod等),但它没有用。什么工作只是在command + b之后建立我的项目(pod install)。无论什么都有效!

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