16

我将 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)

这是我的 Podfile:

# 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
4

5 回答 5

56

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

于 2016-11-14T15:46:18.607 回答
5

我面临同样的问题,我尝试了多种方法,但仍然无法正常工作。我在下面试过。

  1. 使用 XCworkspace 文件
  2. 清理项目,重新启动 XCode,Mac
  3. 将位码设置为否
  4. 删除了框架、库的搜索路径

最后起作用的是,删除 pod 文件并重新创建 pod 文件。它就像魔术一样!

PS:这是非常普遍的错误,因此相同的解决方案可能不适用于所有人。

于 2017-11-25T16:00:48.087 回答
2

对我来说,我必须更改/编辑架构并选择新的。

我已将debug架构重命名为debug(development),这导致了我的问题。

使固定:

  1. Product > Edit Schema > Change Build Configuration

编辑架构

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

在此处输入图像描述

于 2019-01-16T18:41:30.720 回答
2

转到项目目标 > 构建设置:

查找 Search Paths > Framework Search Paths,删除您被警告过的所有路径;然后在Library Search Paths中,删除您被警告过的所有路径。

于 2017-03-28T05:43:50.997 回答
-1

就我而言,我只需要转到Edit Scheme > Run并重新选择 "None" 作为Executable

于 2020-03-08T12:21:16.763 回答