Рамка не найдена GoogleToolboxForMac
После обновления Firebase через "обновление pod" у меня возникла ошибка:
ld: warning: directory not found for option '-F/Users/bennysantoso/Library/Developer/Xcode/DerivedData/FCM-atfcxuircoryufazlomgwfgmvaqm/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac'
ld: framework not found GoogleToolboxForMac
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Здесь мой подфайл:
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
pod 'Firebase/Core'
pod 'Firebase/Messaging'
target 'BB' do
# Comment this line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for BB
target 'BBTests' do
inherit! :search_paths
# Pods for testing
end
target 'BBUITests' do
inherit! :search_paths
# Pods for testing
end
end
Кто-нибудь знает об этой ошибке?
Я ищу отношения GoogleToolboxForMac и Firebase, но я просто получаю немного информации.
FYI, я использую Swift 2.3 и Firebase 3.8.0.
Буду благодарен за любую помощь, которую вы можете предоставить. Спасибо!
Ответы
Ответ 1
У меня была такая же ошибка. После установки контейнеров вы увидите следующее сообщение.
[!] Пожалуйста, закройте все текущие сеансы Xcode и используйте MyApp.xcworkspace для этого проекта с этого момента.
Я не заметил этого в первый раз и пытался создать проект, используя обычный файл xcodeproj. После того, как я увидел это сообщение, я открыл правильный проект, и он работал нормально.
Как только вы откроете этот проект, вы заметите, что у вас есть два подпроекта. Один из них будет вашим проектом, а другой - проектом Pods.
Ответ 2
В моем случае вся интеграция выполнена хорошо, а также попыталась сделать так много времени, чтобы удалить и переустановить пакет, но не добилась успеха.
Наконец, попробуйте сделать шаг ниже.
Projetc- > Управление схемами → Выберите флажок "Pods-MyProjectName"
И получите успех.
Ответ 3
GoogleToolboxForMac - это зависимость Firebase/Messaging. Подробности в podspec. Когда вы выполняете "обновление pod", Cocoapods должен настроить ваше рабочее пространство для сборки и ссылки на GoogleToolboxForMac.
Похоже, что ваше рабочее пространство находится в плохом состоянии. Does Product → Clean help? Как удалить Исходные данные и ModuleCache (Xcode → Настройки → Местоположение → Производные данные)?
Это не обязательно, но вы также можете попробовать явно добавить pod 'GoogleToolboxForMac/Logger' в ваш подфайл.
Ответ 4
Рамка не найдена
При использовании Pods мы обычно сталкиваемся с этой проблемой.
Для этого есть две основные причины:
- Когда мы открываем файл .xcodeproj вместо .xcworkspace, как упоминалось izaaz-yunus в этом Отвечать
-
Если Только встроенная активная архитектура установлена Да в Настройки сборки
Это относится к цели проекта, а также ко всем целям проекта pod
Скриншот основного проекта ![Установить Build Active Architecture Only to No]()
Скриншот проекта Project ![введите описание изображения здесь]()
- Выберите Настройки сборки (основной проект, проект проекта)
- Выберите каждый Target один за другим
- Установите Создать активные архитектуры Нет для каждой цели
Наконец, очистите и перестройте свой проект.
Ответ 5
Это было исправлено добавлением $(унаследовано) в настройках сборки → Поиск для LIBRARY_SEARCH_PATHS.
Это понятно, так как при обновлении вашего файла pod для последних версий библиотек, от которых зависит ваш проект, вывод debug указывает вам, где вам нужно добавить все флаги $(унаследованные):
LIBRARY_SEARCH_PATHS
OTHER_LD_FLAGS
GCC_PREPROCESSOR_DEFINITIONS
Ответ 6
its work's
1. select your project in directories
2. select General
3. Add "GoogleToolboxForMac.framework" to the Linked "frameworks and Libraries"
Ответ 7
Закрыл проект, который я пытался создать после того, как я установил pod install, затем открыл .workspace, а затем все построено отлично.
Ответ 8
Откройте проект-project.xcworks в своем проекте.
1) Открытый терминал → 2) $cd/project_destination → 3) $open your-project.xcworkspace
или просто откройте файл в finder
Ответ 9
Friends, you must be confused with the exact result, as i was. So, i feel to share the
screenshot that might be helpful. We all had to be careful that we need to change the flag for property **"Build Active architecture Only"** for **pod target** to **NO** And build, it would not show the linking error.
See the attached screenshot.
Screen Shot 1, Screen Shot 2, Screen Shot 3
[Select Pods][1]
[Select Targets in the pod][2]
[Change flag to No][3]
[1]: https://i.stack.imgur.com/E7mjX.png
[2]: https://i.stack.imgur.com/wCwET.png
[3]: https://i.stack.imgur.com/KVGKM.png