ld: фреймворк не найден GTMSessionFetcher после установки pod

я добавил библиотеки 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

3 ответов


убедитесь, что вы открываете файл рабочей области, а не файл проекта. Я получал ту же ошибку и понял, что использую проект, а не рабочее пространство.


Я столкнулся с той же проблемой, и я попробовал несколько вещей, но все равно не работал. Я попробовал внизу.

  1. использование файла XCworkspace
  2. очистил проект, перезапустил XCode, Mac
  3. превратил bitcode в No
  4. удален путь поиска для Framework, Library

наконец, то, что сработало, это удаление файла pod и повторное создание файла pod. Это работает как магия!

P. S.: Это очень общая ошибка, и так одно и то же решение может работать не для всех.


Перейти К Цели Проекта > Настройки Сборки:

поиск путей поиска > Пути Поиска Фреймворка, удалите все пути, которые вы были предупреждены; затем в Пути Поиска Библиотеки, удалите все пути, которые вы были предупреждены.