Xcode: ld: библиотека не найдена для -lAFNetworking

Из-за этой причины сборка всегда терпит неудачу... Любые идеи о том, что я мог попробовать?

Из-за этой причины сборка всегда терпит неудачу... Любые идеи о том, что я мог попробовать?

EDIT: решение состоит в том, чтобы открыть xcworkspace вместо xcproject!

Ответ 1

Возможно, вы открываете файл .xcodeproj после установки модулей. Закройте проект и откройте файл .xcworkspace.

Ответ 2

У вас такая же проблема.

Что я сделал с помощью https://premium.wpmudev.org/forums/topic/anybody-solved-this-linker-command-failed-with-exit-code-1 и Adlair Cerecedo-Mendez

  • Удалите проект "Pods" на левой панели Xcode.
  • Закройте Xcode и удалите этот файл в поисковом устройстве.
  • Установите контейнеры снова.
  • Откройте Xcode и очистите.
  • Убедитесь, что для опции сборки "Build Active Architecture Only" установлено значение "НЕТ" для вашего проекта, а также для проекта Pods (выделение с левой панелью).
  • Нажмите на свою проектную схему (вверху, рядом с кнопкой остановки) и "Управление схемой".
  • Проверьте, выберите все библиотеки ваших модулей и закройте.
  • Затем для всех libs выберите их (прокрутите список) и создайте вручную для выбранной архитектуры.

Каждый раз, когда вы меняете свою архитектуру (симулятор, устройство или архив (Generic iOS Device)), вы должны сделать вышеописанный шаг: а именно, вручную создать каждую библиотеку, выбрав их в списке прокрутки один за другим и только после сборки и запустите свой основной проект.

Кажется, бит WTF, но это единственный способ решить эту проблему...

Ответ 3

У меня был этот вопрос несколько раз с PODS-библиотеками.

Вот что вы можете попробовать:

  • Запустите pod cache clean --all и pod install снова.

  • Проверьте пути поиска заголовков и пути поиска в библиотеке, удалите все записи и поместите $(PROJECT_DIR) в рекурсивный режим и $(унаследованный) в качестве второй записи

  • Перейдите в свою целевую настройку → Другие флаги компоновщика → двойной щелчок. Добавьте $(inherited) в новую строку.

Ответ 4

Я думаю о двух возможностях:

1) Установите cocoapods-deintegrate проект:

$ gem install cocoapods-deintegrate

Затем запустите $ pod deintegrate, после этого запустите $ pod install снова. Если он не работает, тогда...

2) Вы можете попробовать открыть проект Pods и создать новую схему для нужной цели, в данном случае для AFNetworking.

Когда создается статическая библиотека, добавьте ее в ваши ссылки на Frameworks в свой основной проект.

Надеюсь, что это поможет.

Ответ 5

Убедитесь, что Build Active Architecture Only установлен в NO в настройках проекта Pods.

Ответ 6

Я столкнулся с этой ошибкой, когда загрузил код из github. Я попытался создать файл .xcodeproj, но он не дал библиотеке не найденную ошибку. Затем я открыл файл .xcworkspace и сначала создаю этот файл, нажав "Продукт" - "Создать для → Запуск". Файл рабочей области построен без ошибок. Затем в файле рабочей области я изменил схему на проект xcode, который пытался создать, и щелкнул Product → Run. Приложение было построено и запущено без ошибок.

Ответ 7

У меня была эта проблема при использовании fastlane с проектом ReactNative. Я добавил зависимость, которая требовала бы cocoapods.

Мой файл Fastfile выглядит так:

...
gym(
  scheme: "AppName",
  project: "./ios/AppName.xcodeproj"
)
....

И пришлось изменить его на рабочую область следующим образом:

...
gym(
  scheme: "AppName",
  workspace: "./ios/AppName.xcworkspace"
)
...

Ответ 8

У меня есть в проекте- > TARGETS- > Build Phases → Link Binary With Libraries одна "дополнительная" структура, которая остается из недавнего проекта. Delate it и все работает плавно

Ответ 9

У вас была аналогичная проблема... потребовалось некоторое время, чтобы понять, что я обновил приложение iOS для развертывания iOS 9.0, но проект Pods "Цель развертывания iOS" по-прежнему был iOS 8.0!!!

Ответ 10

открыть xcode, в верхнем левом окне выбрать библиотеку pod, которая отображается как не найденная. Используйте команду "B" для создания этого модуля, затем снова выберите целевую схему и запустите.

Для меня это исправлено.

Ответ 11

Использовать xcworkspace для сборки вместо xcproject?

Обычно это происходит при использовании Cocoapods, а вы строите из xcproject, который не знает о библиотеках cocoapod.

Ответ 12

Для меня все это не поможет. Удалить только в настройках проекта Build.

enter image description here

Ответ 13

добавить $ (наследуется) в цель → ваш проект → настройки сборки → путь поиска библиотеки