swift ld:pod安装后未找到框架

hpcdzsge  于 2023-03-07  发布在  Swift
关注(0)|答案(6)|浏览(160)

我把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
huus2vyu

huus2vyu1#

请确保您打开的是工作空间文件而不是项目文件。我收到了同样的错误,并意识到我使用的是项目而不是工作空间。

llmtgqce

llmtgqce2#

我面临着同样的问题,我尝试了多种方法,但仍然不起作用。我尝试了下面。
1.使用XCworkspace文件
1.清理项目,重新启动XCode,Mac
1.将位代码设置为否
1.已删除“框架”、“库”的搜索路径
最后的工作是,删除pod文件和重新创建pod文件。它的工作就像魔术!
P.S.:这是一个非常普遍的错误,因此相同的解决方案可能不适用于所有人。

3qpi33ja

3qpi33ja3#

转到项目目标〉生成设置:
查找搜索路径〉框架搜索路径,删除所有警告过的路径;然后在Library Search Paths中,删除所有警告过的路径。

ccgok5k5

ccgok5k54#

对我来说,我不得不更改/编辑模式并选择新的模式。
我已经将我的debug模式重命名为debug(development),这导致了我的问题。
修复:

  1. Product > Edit Schema > Change Build Configuration

我所做的是创建备用Configurations并重命名当前的Configurations

vyswwuz2

vyswwuz25#

在我的例子中,我只需要转到编辑方案运行并重新选择“无”作为可执行文件

2lpgd968

2lpgd9686#

我在这里解决了这个问题:
我可以通过打开xcworkspace文件并将xcodeproj文件拖到左侧面板中来解决这个错误。完成后,我选择了项目容器文件夹,并能够正确地构建我的项目。pod安装没有正确完成,我需要手动完成这个过程。
https://stackoverflow.com/a/75634834/9372032

相关问题