Фреймворк не найден 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.



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

636   13  

13 ответов:

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

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

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

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

Framework Не Нашел

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

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

  1. когда мы открываем .xcodeproj вместо .xcworkspace как упоминал изааз-Юнус в этом ответ

  2. , когда Построение Архитектуры Active Только установлено значение да на построить Настройки

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

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

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

  1. выберите Параметры Построения (основного проекта, pod проекта оба)
  2. Выберите каждый элемент цель один на один
  3. Set Построить Активные Архитектуры до нет для каждой цели

наконец очистить и перестроить свой проект.

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

наконец попробуйте С ниже Шаг

проект->Схемы -> установите флажок "кубышку-Имя_моего_проекта"

и добиться успеха.

GoogleToolboxForMac является зависимостью опорного пункта/системы обмена сообщениями. Подробности в разделе podspec. При выполнении "pod update" Cocoapods должен настроить ваше рабочее пространство для сборки и связывания GoogleToolboxForMac.

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

Это не должно быть необходимо, но вы также можете попробовать явно добавив стручок 'GoogleToolboxForMac/Лесопогрузчик' на ваш файл контейнера.

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

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

its work's
1. select your project in directories
2. select General
3. Add "GoogleToolboxForMac.framework" to the Linked "frameworks and Libraries"

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

  1. откройте проект Xcode (проект cocoapods) с помощью .xc... файл.
  2. выберите проект Стручков в навигаторе проектов (синий значок слева).
  3. в разделе цели, убедитесь, что стручки-Имяпроекта (синий значок) выбран.
  4. перейдите к настройкам сборки и установите цель развертывания iOS, на которой вы собираетесь запустить проект iOS версии.

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

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

на : target -> Build Settings -> Other Linker Flags -> remove framework "GoogleToolboxforMAC" и построить проект.

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

открыть свой проект.xcworkspace в вашем проекте назначения.

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

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

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

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

    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

Comments

    Ничего не найдено.