当我编译应用程序时,我得到一个等于以下的错误:
无法构建Objective-C模块“ Firebase”
该错误出现在import Firebase
我的文件中。
当我编译应用程序时,我得到一个等于以下的错误:
无法构建Objective-C模块“ Firebase”
该错误出现在import Firebase
我的文件中。
Answers:
解决此问题的方法只有一种。
~/Library/Developer/Xcode/DerivedData
ProjectName.xcworkspace
Podfile.lock
文件和Pods
文件夹pod install
。ProjectName.xcworkspace
文件并进行构建。~/Library/Developer
~/User/ME/Library/...
并且Library文件夹被隐藏了。(使用Shift + cmd +(点)使其可见)
xCode v12
Build(⌘+ B)对我有用。
我正在使用Swift 4和Xcode9。我要做的就是选择FirebaseCore Scheme。
在Xcode上:
Product->Scheme->FirebaseCore.
如果您没有FirebaseCore,请Manage Schemes
选择它。然后再试一次。
这可以解决您的问题:
退出Xcode。(不只是关闭Xcode窗口,右键单击并明确退出)。
转到~/Library/Developer/Xcode/DerivedData
并删除项目文件夹。(只需删除所有文件夹)。
清理并生成项目。
如果仍然存在错误:
执行步骤1和2,然后按照下列步骤操作:
将方案更改为Firebase和构建(Command+ B)。
更改回您的应用方案,然后再次运行。
通过CocoaPods正确安装FireBase。请尝试以下步骤
第1步-关闭Xcode
第2步-清除您的派生数据。您可以在这里找到您的派生数据
〜/库/开发人员/ Xcode / DerivedData
第3步-打开您的.xcworkspace
第4步-清理项目(⌘+ Shift + K)
步骤5-建立专案(⌘+ B)
确保已打开.xcworkspace文件
“ pod解体”然后“ pod安装”对我有用。
我正在使用Swift 4和Xcode 9.4。这为我解决了同样的问题。
除了目标项目,我还在XCode-> Manage Schemes中选择了以下框架
在Xcode中:
Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac
确保您正在使用在与Pod文件相同的目录中创建的工作空间文件。
只需重新启动xcode并运行项目即可。
这里没有任何东西对我有用,但是后来我发现了一些有用的东西。
当我在Xcode的Project Navigator中单击我的项目,然后选择Info时,我查看了Configurations部分,发现我的应用程序只有Release配置,而没有Debug配置。
为了使Firebase正常工作,我去了Project Navigator中的Pods,然后在Configurations部分下删除了Debug配置。现在它构建良好。希望这会帮助其他人。
For和Solution很简单,因为我在执行pod install:D之后没有从.xcworkspace打开项目,并且遇到了同样的错误。我错误地从旧的.xcodeproj文件中打开了它。对我来说就是这样,哈哈
以上解决方案均不适合我。我发现问题是我在Cocoapods文件中有三个目标。而且只有我主要的一个目标添加了Firebase。这样,当我要将Firebase导入到其他目标中使用的文件时,Xcode会给出错误消息并指出未找到模块“ Firebase”。这是我的pods项目文件。对我来说,一种解决方案是将Firebase Pod添加到所有目标。或者另一个解决方案是从其他目标中删除文件。
def common_pods
pod 'XXX'
end
target 'myMainProject' do
common_pods()
pod 'Firebase/Core'
pod 'Firebase/AdMob'
pod 'Firebase/RemoteConfig'
pod 'Firebase/Crashlytics'
pod 'Firebase/Analytics'
end
target 'myExtention1' do
common_pods()
end
target 'myextension2' do
common_pods()
end