it-roy-ru.com

Фреймворк не найден GoogleToolboxForMac

После того, как я обновил свой Firebase через «pod update», я получил такую ​​ошибку:

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, но я просто получаю немного информации.

К вашему сведению, я использую Swift 2.3 и Firebase 3.8.0.

Я буду благодарен за любую помощь, которую вы можете оказать. Спасибо!

72
bennysantoso

У меня была такая же ошибка. После установки модулей вы увидите следующее сообщение.

[!] Пожалуйста, закройте все текущие сеансы XCode и используйте MyApp.xcworkspace для этого проекта отныне.

Я не заметил этого в первый раз и пытался собрать проект, используя обычный файл xcodeproj. После того, как я увидел это сообщение, я открыл нужный проект, и он работал нормально.

Открыв этот проект, вы заметите, что у вас есть два подпроекта. Один будет вашим проектом, а другой - проектом Pods.

158
Izaaz Yunus

Framework Not Found

При использовании стручков мы обычно сталкиваемся с этой проблемой.

Для этого есть две основные причины 

  1. Когда мы открываем файл .xcodeproj вместо .xcworkspace, как упомянуто izaaz-yunus в этом Ответ

  2. Когда Build Active Architecture Only имеет значение Yes в Build Settings 

    Это относится к цели проекта, а также ко всем целям в проекте pod.

Скриншот основного проекта Set Build Active Architecture Only to No

Pod Скриншот проекта enter image description here

  1. Выберите Build Settings (основного проекта, оба проекта под)
  2. Выберите каждый Target по одному 
  3. Установите для Build Active Architectures значение No для каждой цели

Наконец очистите и восстановите ваш проект.

26
Vinay Kumar

В моем случае вся интеграция выполнена хорошо, и я пытался удалить и переустановить модуль так много раз, но не добился успеха.

Наконец, попробуйте с шагом ниже

Projetc-> Управление схемами -> Установите флажок «Pods-MyProjectName» 

И получить успех.

18
iPatel

GoogleToolboxForMac является зависимостью от Firebase/Messaging. Подробности в подспец . Выполняя «обновление под», Cocoapods должен настроить ваше рабочее пространство для сборки и связывания GoogleToolboxForMac.

Похоже, что ваше рабочее пространство в плохом состоянии. Помогает ли Product -> Clean? Как насчет удаления производных данных и ModuleCache (Xcode -> Настройки -> Местоположения -> Производные данные)?

В этом не должно быть необходимости, но вы также можете попробовать явно добавить pod 'GoogleToolboxForMac/Logger' в ваш Podfile.

12
Paul Beusterien
 его работы 
 1. выберите свой проект в каталогах 
 2. выберите General 
 3. Добавьте «GoogleToolboxForMac.framework» в связанные «фреймворки и библиотеки» 
5
kiran pm

Это было исправлено добавлением $ (унаследовано) в Настройки сборки -> Поиск LIBRARY_SEARCH_PATHS. 

Это понятно, поскольку при обновлении файла pod для последних версий библиотек, от которых зависит ваш проект, выходные данные отладки сообщают вам, куда нужно добавить все флаги $ (унаследованные): LIBRARY_SEARCH_PATHS OTHER_LD_FLAGS GCC_PREPROCESSOR_DEFINITIONS

4
TomV

У меня была такая же проблема, когда я пытался запустить его на моем устройстве. На симуляторе все работало нормально. Я попробовал некоторые из вышеперечисленных, но у меня это не сработало. Я проверил, что я работаю с .xcworkspace вместо файла .xcodeproj, поэтому я попробовал этот. Выполните следующие действия, чтобы:

  1. Откройте проект Xcode (проект cocoapods), используя файл .xc ....
  2. Выберите проект Pods в навигаторе проекта (синий значок слева).
  3. Под Целями убедитесь, что выбран Pods-ProjectName (синий значок).
  4. Перейдите в «Настройки сборки» и задайте цель развертывания iOS, для какой версии iOS вы собираетесь запустить проект.

Примечание: это то же самое, что вы установили в Project->Targets->Deployment info->Deployment Target.

Может быть, кто-то получит выгоду от этого.

1
Simple Maurya

Перейдите по адресу: target -> Build Settings -> Other Linker Flags -> remove framework "GoogleToolboxforMAC" и соберите проект.

1
Deblina Das

Моя проблема заключалась в том, что у меня был скрипт/bin/sh, который копировал определенные модули, которых не было. Это был один из них. Удаление скрипта решило проблему сборки.

0
Armin

Убедитесь, что ваши «Настройки активной архитектуры» для цели проекта и модуля совпадают. Установка NO в обоих этих случаях устранила мою проблему.

0
Harsh K

Закрыл проект, который я пытался собрать, после того, как я установил pod, затем открыл .workspace, и все стало идеально.

0
satheeshwaran

Если вы столкнулись с той же ошибкой, в вашем XCode перейдите по ссылке:

Ваш проект> ваша цель> Прокрутите вниз до Связанная среда и библиотеки и проверьте, не затенена ли запись библиотеки:

 XCode Linked Framework and Libraries screenshot

Если так, удалите и добавьте это снова. В моем случае у меня были дублированные записи, и одна из них была недоступна (когда XCode не может найти их на диске).

0
Luiz Dias

-Я ищу в жестком диске файлы GoogleToolboxForMac, найденные в: /Пользователи/Marco/Documents/iosapps/BomRetiro/Bom Retiro/Pods/Целевые файлы поддержки

  • А затем я скопировал файлы в эту папку: /Users/YourHomeFolder/Библиотека/Разработчик/Xcode/DerivedData/Bom_Retiro-bsfjbazzzuwmuidqurdmjvdtnnsb/Build/Products

И тогда для меня решено открыть файл проекта usinf .xcworkspace.

0
bosozoku

Откройте your-project.xcworkspace в месте назначения вашего проекта. 

1) Открыть терминал -> 2) $ cd/project_destination -> 3) $ открыть ваш-project.xcworkspace

или просто откройте файл в Finder

0
Radek Stašek