ld:pod安装后找不到框架

时间:2016-10-29 20:22:09

标签: ios swift firebase podfile

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

5 个答案:

答案 0 :(得分:40)

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

答案 1 :(得分:2)

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

  1. 使用XCworkspace文件
  2. 清理项目,重启XCode,Mac
  3. 将bitcode变为否
  4. 删除了Framework,Library
  5. 的搜索路径

    最后有用的是删除pod文件并重新创建pod文件。它起到了魔力的作用!

    P.S。:这是非常一般的错误,所以同样的解决方案可能并不适用于所有人。

答案 2 :(得分:1)

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

寻找搜索路径> 框架搜索路径,删除您已收到警告的所有路径;然后在图书馆搜索路径中,删除您已收到警告的所有路径。

答案 3 :(得分:0)

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

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

修复:

  1. Product > Edit Schema > Change Build Configuration

Edit Schema

我所做的是创建备用Configurations,并将其重命名为当前名称。

enter image description here

答案 4 :(得分:-1)

就我而言,我只需要转到编辑方案> 运行,然后将“无”重新选择为可执行文件