После обновления 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.
Буду благодарен за любую помощь. Благодаря!
Ответы:
У меня была такая же ошибка. После установки модулей вы увидите следующее сообщение.
Впервые я этого не заметил и пытался собрать проект с помощью обычного файла xcodeproj. Увидев это сообщение, я открыл нужный проект, и он работал нормально.
Как только вы откроете этот проект, вы заметите, что у вас есть два подпроекта. Один будет вашим проектом, а другой - проектом Pods.
источник
Платформа не найдена
При использовании модулей мы обычно сталкиваемся с этой проблемой.
Для этого есть две основные причины
Когда для параметра Build Active Architecture Only установлено значение Да в настройках сборки
Это относится к целевым проектам, а также ко всем целям в проекте модуля.
Скриншот основного проекта
Скриншот Pod Project
Наконец, очистите и перестройте свой проект.
источник
В моем случае вся интеграция выполнена хорошо, и я много раз пытался удалить и переустановить модуль, но безуспешно.
Наконец, попробуйте выполнить шаг ниже
И добиться успеха.
источник
GoogleToolboxForMac - это зависимость Firebase / Messaging. Подробности в подспек . При выполнении «обновления модуля» Cocoapods должен настроить ваше рабочее пространство для создания и связывания GoogleToolboxForMac.
Похоже, что-то на вашем рабочем месте в плохом состоянии. Помогает ли Product -> Clean? Как насчет удаления производных данных и ModuleCache (Xcode -> Настройки -> Местоположения -> Производные данные)?
В этом нет необходимости, но вы также можете попробовать явно добавить модуль GoogleToolboxForMac / Logger в свой Podfile.
источник
источник
Это было исправлено добавлением $ (унаследовано) в Настройки сборки -> Поиск LIBRARY_SEARCH_PATHS.
Это понятно, поскольку при обновлении файла модуля для последних версий библиотек, от которых зависит ваш проект, вывод отладки сообщает вам, где вам нужно добавить все флаги $ (унаследованные): LIBRARY_SEARCH_PATHS OTHER_LD_FLAGS GCC_PREPROCESSOR_DEFINITIONS
источник
Зайдите в:
target -> Build Settings -> Other Linker Flags -> remove framework "GoogleToolboxforMAC"
и соберите проект.источник
У меня была такая же проблема, когда я пытался запустить ее на своем устройстве. На симуляторе все работало нормально. Я попробовал кое-что из вышеперечисленного, но у меня это не сработало. Я проверил, что работаю
.xcworkspace
вместо.xcodeproj
файла, поэтому попробовал этот. Выполните следующие действия, чтобы:Примечание: это то же самое, что вы установили
Project->Targets->Deployment info->Deployment Target
.Может кому это выгодно.
источник
Если вы столкнулись с той же ошибкой, в своем XCode перейдите по ссылке:
Ваш проект > ваша цель > Прокрутите вниз до Linked Framework и Libraries и проверьте, не выделена ли запись библиотеки серым цветом:
Если да, удалите и добавьте снова. В моем случае у меня были дублированные записи, и одна из них была затемнена (когда XCode не может найти их на диске).
источник
Закрыл проект, который я пытался построить после того, как установил pod, затем открыл .workspace, а затем все собралось идеально.
источник
Откройте your-project.xcworkspace в месте назначения вашего проекта.
1) Открыть терминал -> 2) $ cd / project_destination -> 3) $ открыть your-project.xcworkspace
или просто откройте файл в Finder
источник
Убедитесь, что ваши «Параметры сборки активной архитектуры» для цели вашего проекта и модуля совпадают. Установка NO в обоих этих случаях устранила мою проблему.
источник
Моя проблема заключалась в том, что у меня был сценарий / bin / sh, который копировал определенные модули, которых не было. Это был один из них. Удаление скрипта решило проблему сборки.
источник
-Я ищу на жестком диске файлы GoogleToolboxForMac, которые находятся в: / Users / Marco / Documents / iosapps / BomRetiro / Bom Retiro / Pods / Target Support Files
И тут для меня решается открытие файла проекта usinf .xcworkspace.
источник
Для тех, у кого после всего этого остались проблемы. Я работаю над проектом Cordova, и проблема внезапно появилась после обновления до XCode 11.5.
Наконец, я смог решить эту проблему, открыв файл pods.json в корне проекта и удалив запись в «библиотеках», которая принадлежит «FirebaseMessaging». Мы этим не пользовались, и я не знаю, как это произошло. Кроме того, я повсюду изменил «Настройка сборки» -> «Только сборка активной архитектуры» на «Нет».
После этого я снова открыл файл .xcworkspace, и сборка прошла.
источник
Swift 5 простой ответ
Shift+Alt+Cmd+K //Clean the project and Run again! //if not work restart Xcode and again clean it //Its will work happy coding
источник
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
источник