我把Firebase库添加到我的项目中,然后我得到了这个错误。当我编译它时,Xcode找不到一些目录。然而,它们在Pods目录中。
下面是错误日志:
ld: warning: directory not found for option '-F/Users/Erumaru/Library/Developer/Xcode/DerivedData/ToDoTogether-gkzytezmbbgkikgoxjpptxgrixil/Build/Products/Debug-iphonesimulator/GTMSessionFetcher'
ld: warning: directory not found for option '-F/Users/Erumaru/Library/Developer/Xcode/DerivedData/ToDoTogether-gkzytezmbbgkikgoxjpptxgrixil/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac'
ld: framework not found GTMSessionFetcher
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这是我的播客文件:
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'ToDoTogether' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
platform :ios, '10.0'
pod 'Firebase'
pod 'Firebase/AdMob'
pod 'Firebase/Auth'
pod 'Firebase/Crash'
pod 'Firebase/Database'
pod 'Firebase/Analytics'
pod 'Firebase/Messaging'
pod 'Firebase/RemoteConfig'
pod 'Firebase/Storage'
# Pods for ToDoTogether
end
6条答案
按热度按时间huus2vyu1#
请确保您打开的是工作空间文件而不是项目文件。我收到了同样的错误,并意识到我使用的是项目而不是工作空间。
llmtgqce2#
我面临着同样的问题,我尝试了多种方法,但仍然不起作用。我尝试了下面。
1.使用XCworkspace文件
1.清理项目,重新启动XCode,Mac
1.将位代码设置为否
1.已删除“框架”、“库”的搜索路径
最后的工作是,删除pod文件和重新创建pod文件。它的工作就像魔术!
P.S.:这是一个非常普遍的错误,因此相同的解决方案可能不适用于所有人。
3qpi33ja3#
转到项目目标〉生成设置:
查找搜索路径〉框架搜索路径,删除所有警告过的路径;然后在Library Search Paths中,删除所有警告过的路径。
ccgok5k54#
对我来说,我不得不更改/编辑模式并选择新的模式。
我已经将我的
debug
模式重命名为debug(development)
,这导致了我的问题。修复:
Product > Edit Schema > Change Build Configuration
我所做的是创建备用
Configurations
并重命名当前的Configurations
。vyswwuz25#
在我的例子中,我只需要转到编辑方案〉运行并重新选择“无”作为可执行文件。
2lpgd9686#
我在这里解决了这个问题:
我可以通过打开xcworkspace文件并将xcodeproj文件拖到左侧面板中来解决这个错误。完成后,我选择了项目容器文件夹,并能够正确地构建我的项目。pod安装没有正确完成,我需要手动完成这个过程。
https://stackoverflow.com/a/75634834/9372032