Рамка не найдена 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