Фреймворк не найден 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.
Я буду благодарен за любую помощь, которую вы можете предоставить. Спасибо!
13 ответов:
У меня была такая же ошибка. После установки модулей вы увидите следующее сообщение.
[!] Пожалуйста, закройте все текущие сеансы Xcode и используйте MyApp.xcworkspace все для этого проекта отныне.
Я не заметил этого в первый раз и пытался построить проект с помощью регулярных xcodeproj файл. После того как я увидел это сообщение, я открыл проект и все работало нормально.
Как только вы откроете этот проект, вы заметите, что вы есть два подпроекта. Один из них будет вашим проектом, а другой-проектом стручков.
Framework Не Нашел
при использовании стручков, мы обычно сталкиваемся с этой проблемой.
есть две основные причины для этого
- когда мы открываем .xcodeproj вместо .xcworkspace как упоминал изааз-Юнус в этом ответ
, когда Построение Архитектуры Active Только установлено значение да на построить Настройки
Это относится к цели проектов, а также ко всем целям в проекте pod
- выберите Параметры Построения (основного проекта, pod проекта оба)
- Выберите каждый элемент цель один на один
- 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файл, поэтому я попробовал этот. Выполните следующие действия:
- откройте проект Xcode (проект cocoapods) с помощью .xc... файл.
- выберите проект Стручков в навигаторе проектов (синий значок слева).
- в разделе цели, убедитесь, что стручки-Имяпроекта (синий значок) выбран.
- перейдите к настройкам сборки и установите цель развертывания 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