ЛД: Framework не нашли стручки

Я пытаюсь добавить фреймворк в свой проект IOS, но когда я строю, я всегда получаю одно и то же сообщение :

ld: фреймворк не найден

clang: ошибка: ошибка команды компоновщика с кодом выхода 1 (Используйте -v, чтобы увидеть вызов)

Я попытался удалить мой

20 ответов


на Project Navigator в папке Pods Я Pods.framework там где был красный. Он также присутствовал в Linked Frameworks and Libraries. Я удалил обе ссылки и ошибка исчезла.

TL; DR

удалить Pods.framework in:

  • папка с именем Pods
  • Linked Frameworks and Libraries

это обычно вызвано наличием .xcodeproj файл открыть вместо .xcworkspace все.

когда вы запустите "pod install" в первый раз, он создаст.xcworkspace файл, который включает в себя оригинал .xcodeproj и проект стручков. Тебе нужно закрыть свой .xcodeproj файл и откройте .вместо этого xcworkspace.

Это распространенная проблема при создании проекта с помощью мастера нового проекта Xcode - я часто забываю, что я не в рабочей области, которая требуется для получения Cocoapods правильно связать.


я очистил эту ошибку, удалив красный .framework файлы, которые были расположены в папке Frameworks на project navigator. Я думаю, что это также автоматически удалило соответствующие красные записи в на General настройки.

я очищал / переустановил стручки, чтобы исправить другую проблему. Возможно, эти красные файлы фреймворка и записи были просто остатки от предыдущей установки pod?


Xcode 9

установить https://github.com/CocoaPods/cocoapods-deintegrate

pod deintegrate

затем

pod install

для кого найти эту проблему. Я использую NativeScript и получил ту же ошибку.

Это произошло потому, что я открыл файл .xcodeproj, но мы должны открыть проект по файлу .xcworkspace все.


Это произошло со мной после обновления моего Подфайла и обновления pod.

по какой-то причине у меня был "Pods_[ProjectName]".файл фреймворка отображается в моем проекте в разделе "цели" > "общие" > связанные фреймворки и библиотеки.

удаление этого, а затем очистка / восстановление Исправлена проблема.


вы должны удалить свой проект какой-то файл, как это изображение.

your should delete the pods.framework and pods mark red files


У меня была аналогичная проблема как

framework not found Pods_OneSignalNotificationServiceExtension

Это было решено путем удаления следующего. Перейти к цель OneSignalNotificationServiceExtension > фазы сборки > связать двоичный файл с библиотеками и удалить Pods_OneSignalNotificationServiceextension.рамки It should be empty here. Надеюсь, это поможет. Овации.


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

pod deintegrate

следовал по

pod install

просто удалить .фреймворк из списка "ваш проект - >общие->связанные фреймворки и библиотеки".


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

  • удалить Pods.framework
  • убедится Pods-<project-name>.framework встроенный

вы найдете настройки в TARGETS-->Linked Framework и библиотеках.


Шаг 1

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

Шаг 2

далее .xcodeproj, удалите ссылки на стручки.файлы xcconfig и libPods.папка.

Шаг 3

на вкладке Проект этапы сборки удалите Манифест контрольных модулей.заблокировать раздел (открыть), копировать ресурсы стручков раздел (внизу) и внедрить ресурсы Pod (внизу).

Шаг 4

Удалить Стручки.рамки.

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

Это сработало для меня.


использование Xcode 8.3 принятый ответ не работал для меня. Я пробовал много других решений, но @Elliott Davies answer-это то, что исправило это для меня. Я добавляю скриншот для ясности. По какой-то причине Xcode пытался связать предыдущие настройки подфайлов, которые больше не существовали. Все, что мне нужно было сделать, это удалить дополнительные ссылки, и все сработало.Screenshot of Xcode Linked Frameworks and Libraries


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

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

далее, убедитесь, что ваш Подфайл полностью готов к работе.

в командной строке, где файл, введите команду:

pod deintegrate

затем установите pod agian.

pod install or pod update

теперь вы можете использовать ваш новое рабочее пространство проекта для разработки. Найдите файл .рабочее место. Используй этот файл!

вот руководство по использованию CocoaPods


Я решил эту проблему, выбрав проект, который загружен с CocoaPods и построил его, вы можете нажать Управление схемами, чтобы он мог появиться в Run bar. Затем вы можете перестроить свой проект. Надеюсь, это поможет.


после удаления и обновления pod у меня все еще была та же проблема.

Я обнаружил, что предыдущий разработчик поставил флаг в'Настройки Сборки - > Другие Флаги Компоновщика ' С именем фреймворка (в моем случае-фреймворк 'OGVKit'), который сделал проблему.

после удаления этого флага проект строится правильно.


Если вы открыты .xcworkspace файл, и вы все еще получили ту же ошибку:

delete all the contents of Pods directory and from command line write "pod install" to resolve the issue.

удалить папку фреймворков, созданную после установки или обновления pod


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

Итак, в моем приложении macOS у меня была установлена платформа:

platform :ios

вместо

platform :osx

другое, что решило мою проблему, - это перейти под Target - > Build Settings- > другие флаги компоновщика и удалить "- framework" и Ваше "имя".

Это произошло, когда я попытался удалить стручок.