Ld: рамки не найдены Pods

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

ld: фрейм не найден Pods

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

Я попытался удалить мой каталог Pods, а затем запустил pod install Я открываю .xcworkspace, как это записано в журналах на установке pod, я очищаю проект на xcode, а затем пытаюсь построить, но он не будет работать.

Мой подкайл выглядит следующим образом:

xcodeproj '/Users/guillaume/project/Mobile/iOS/FoodPin/FoodPin.xcodeproj'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'SwiftHTTP', '~> 0.9.2'

Моя версия xcode 6.3.1

Спасибо,

Ответ 1

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

TL; DR

Удалите Pods.framework в:

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

Ответ 2

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

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

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

Это случилось со мной после обновления моего подфайла и обновления pod.

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

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

Ответ 7

У меня была похожая проблема как

framework not found Pods_OneSignalNotificationServiceExtension

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

Ответ 8

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

pod deintegrate

с последующим

pod install

Ответ 9

вы должны удалить свой проект в качестве файла.

ваш должен удалить pods.framework и pods отметить красные файлы

Ответ 10

Просто удалите свою .framework из списка "Ваш Project- > General- > Linked Framework и библиотеки".

Ответ 11

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

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

Вы найдете настройки в TARGETS → Linked Frameworks и Libraries.

Ответ 12

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

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

Затем убедитесь, что ваш Podfile полностью готов к работе.

В командной строке, где бы ни находился ваш файл, введите команду:

pod deintegrate

Затем установите свой pag agian.

pod install or pod update

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

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

Ответ 13

Шаг 1

Первое, что вам нужно сделать, это удалить Podfile, Podfile.lock, папку Pods и созданную рабочую область.

Шаг 2

Затем в .xcodeproj удалите ссылки на файлы Pods.xcconfig и файл libPods.a.

Шаг 3

На вкладке проекта "Сборка фаз" удалите раздел "Профили манифеста" ( "Открыть" ), "Копировать ресурсы" (внизу) и "Вставить вкладку" (внизу).

Шаг4

Удалить Pods.framework.

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

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

Ответ 14

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

Ответ 15

Эта проблема сводила меня с ума, поскольку внезапно произошла без каких-либо изменений в проекте. Я попробовал все предложенные решения в этой теме (и другие связанные), и ни один из них не решил проблему.

Единственное, что отличалось от других моих проектов (которые компилировались нормально), было то, что в названии этого проекта был акцент (французский акцент, "é"). Я переименовал проект и все связанные файлы, и он наконец заработает!

Может быть, это связано с обновлением до Xcode 10, потому что этот проект работал задолго до...

РЕДАКТИРОВАТЬ: он также, кажется, не удалось при использовании проекта с - в имени проекта...

Ответ 16

Change the deployment target Это случилось со мной, потому что я изменил целевое развертывание в General, но забыл изменить целевое развертывание в Pods > General.

Ответ 17

В моем случае, после сравнения различий между ветками, которые я знал правильно построенными, я заметил эту строку в моем Podfile:

platform :ios, '11.0'

Я случайно поднял целевую версию с 10 до 11, в то время как мои цели в XCode остались равными 10. Возвращение к 10 решило мою проблему для меня.

Убедитесь, что ваши целевые версии iOS установлены правильно.

Ответ 18

Так я решу свою проблему. и теперь это работает, когда я пишу этот ответ:

Во-первых, я стараюсь все самое лучшее, как указано выше,

Удалить Pods_xxx.framework из библиотек ссылок и инфраструктуры на целевых этапах сборки полезно, и проблема исчезнет, но проблема заключается в том, что я больше не могу импортировать Pods.framework.

А затем я пытаюсь переустановить конфигурацию xcworkspace, чтобы выяснить реальную проблему. так что я бегу

pod deintergate

а затем снова установите мой модуль:

pod install

эта работа идеально, но проблема все еще там, но я понимаю, что реальная проблема заключается в том, что Pods_xxx.framworks не может быть скомпилирован успешно сценарием сборки cocoapods. Я думаю, что это верный способ решить проблему.

Наконец, я пытаюсь изменить схему моего проекта:

Pods scheme is not in edited

и я добавляю схему Pods в управление:

enter image description here

и создайте эту Pods.framework отдельно, и вы увидите, что значок Pods.framework снова станет по-настоящему:

enter image description here

и я думаю, что теперь у вас есть исправление вашей проблемы "framework not found Pods_xxxx.framework", но на самом деле у меня есть еще одна проблема:

enter image description here

поэтому я иду к настройке сборки и редактирую "Framework Search Path" с помощью "${inherited}", и теперь все проблемы исчезают, ура !!!! :)

enter image description here

Ответ 19

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

Ответ 20

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

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

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

Ответ 21

Если вы открыли файл .xcworkspace и у вас по-прежнему возникает та же ошибка:

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

Ответ 22

Удалите папку frameworks, созданную после установки или обновления модуля

Ответ 23

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

Поэтому в моем приложении MacOS была установлена платформа:

platform :ios

вместо

platform :osx

Ответ 24

Еще одна вещь, которая решила мою проблему, это перейти в Target → Build Settings → Other Flags Linker и удалить "-framework" и название вашей платформы "name".

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

Ответ 25

Пришлось бежать

pod deintegrate

После этого мне пришлось удалить файл .xcworkspace и запустить pod install, после этого все заработало

Ответ 26

Я решил эту .framework перетащив файл .framework в Linked Framework и библиотеки.

Допустим, у меня возникла эта проблема из-за ошибки FIRAnalyticsConnector not found и я просто перетащил файл FIRAnalyticsConnector.framwork в Linked Framework и Libraries, и моя проблема решена

Ответ 27

Я попробовал каждый ответ здесь, и ни один из них не работал. Я закончил тем, что начал работать, подняв цель развертывания с 10.0 до 11.0. Я понятия не имею, почему это исправило это, но я подозреваю, что это имеет отношение к обновлению до Xcode 10.2.1.

Ответ 28

Пожалуйста, проверьте ваш исполняемый файл внутри. Рамки вроде enter image description here

  1. Имя исполняемого файла должно нравиться без расширения.

  2. Некоторые фреймворки, похожие на это enter image description here

  3. Использование терминала Перейти к каталогу .framework используйте следующую команду lipo -create FrameworkName-x86_64 FrameworkName-armv7 FrameworkName-armv7s FrameworkName-i386 FrameworkName-arm64 -output FrameworkName

после создания одного исполняемого файла удалите эти файлы enter image description here

Ответ 29

Для меня проблема заключалась в изменении цели развертывания. Я изменил его на 9. 0+, но изменил на 11. 0+ сработало.

Ответ 30

Еще одна замечательная вещь - это использование этого правила для отключения входа и усиления. выходные пути фаз сценария CocoaPods (Копировать    Рамки & Копировать ресурсы):

 install! 'cocoapods',
        :disable_input_output_paths => true