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 ответов
убедитесь, что вы открываете файл рабочей области, а не файл проекта. Я получал ту же ошибку и понял, что использую проект, а не рабочее пространство.
Я столкнулся с той же проблемой, и я попробовал несколько вещей, но все равно не работал. Я попробовал внизу.
- использование файла XCworkspace
- очистил проект, перезапустил XCode, Mac
- превратил bitcode в No
- удален путь поиска для Framework, Library
наконец, то, что сработало, это удаление файла pod и повторное создание файла pod. Это работает как магия!
P. S.: Это очень общая ошибка, и так одно и то же решение может работать не для всех.
Перейти К Цели Проекта > Настройки Сборки:
поиск путей поиска > Пути Поиска Фреймворка, удалите все пути, которые вы были предупреждены; затем в Пути Поиска Библиотеки, удалите все пути, которые вы были предупреждены.