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

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

«Из-за

РЕДАКТИРОВАТЬ: решение состоит в том, чтобы открыть xcworkspace вместо xcproject!


person Akbapu    schedule 18.09.2015    source источник
comment
Может быть, это помощь. Перейдите по ссылке stackoverflow.com/a/32945607/4261814.   -  person George    schedule 05.10.2015
comment
Пожалуйста, нажмите кнопку схемы, а затем -> GENERIC IOS DEVICE. Если вы выберете этот вариант, будет ли он построен? Если да, то это помогает повлиять на ответ.   -  person William Entriken    schedule 09.01.2016
comment
спасибо я решил проблему!   -  person Akbapu    schedule 09.01.2016


Ответы (12)


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

person Jagdeep Singh    schedule 20.06.2017
comment
а если я не использую какао-бобы? - person Augusto; 06.12.2018
comment
Такая глупая ошибка. :( Спасибо за спасение наших жизней. _/\_ - person Ishita Sinha; 20.12.2018
comment
Я бы никогда не узнал об этом, если бы не этот комментарий. Спасибо!! - person RealNapster; 03.12.2019

Есть такая же проблема.

Что я сделал с помощью https://premium.wpmudev.org/forums/topic/anybody-solved-this-linker-command-failed-with-exit-code-1 и Адлер Сереседо-Мендез

  1. Удалите проект «Pods» на левой панели Xcode.
  2. Закройте Xcode и удалите этот файл в поисковике.
  3. Установите стручки снова.
  4. Откройте Xcode и очистите.
  5. Убедитесь, что для параметра сборки «Создать только активную архитектуру» установлено значение «НЕТ» для вашего проекта, а также для вашего проекта Pods (выбор на левой панели).
  6. Нажмите на схему вашего проекта (вверху, рядом с кнопкой остановки) и «Управление схемой».
  7. Проверьте, выберите все библиотеки ваших модулей и закройте.
  8. Затем для всех libs выберите их (прокрутите список) и соберите вручную для выбранной архитектуры.

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

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

person myz    schedule 15.12.2015
comment
Я думаю, что это должен быть принятый ответ. Спасибо! - person Berker Soyluoglu; 02.12.2016
comment
Шаги 7 и 8 решили мою проблему. Сборка недостающей библиотеки pod. Спасибо - person Kaptain; 31.12.2016
comment
Я не мог видеть проект Pods, но это было потому, что я открыл файл xcodeproj, а не файл xcodeworkspace. В противном случае, решил мою проблему, спасибо. - person Richard; 02.04.2017

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

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

  1. Запустите pod cache clean --all и pod install еще раз.

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

  3. Перейдите к целевым настройкам сборки -> Другие флаги компоновщика -> дважды щелкните . Добавьте $(inherited) в новую строку.

person Hernan Arber    schedule 15.12.2015

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

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

$ gem install cocoapods-deintegrate

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

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

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

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

person Adlair Cerecedo-Mendez    schedule 25.11.2015
comment
Этот меня спас. После того, как я обновил Cocoapods до версии 1.0.1, мне очень тяжело пришлось работать с Cocoapods. - person Yi Jiang; 24.08.2016
comment
Не работает. Это вызывает еще одну досадную проблему: gem(s) (Gem::MissingSpecError) - person Nguyen Minh Binh; 08.11.2018

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

person Juan de la Torre    schedule 31.05.2016
comment
когда вы делаете релиз, это должно быть ДА правильно? - person user805981; 29.11.2018
comment
Конфигурация выпуска должна быть НЕТ, чтобы ваше приложение было создано для всех архитектур, технически конфигурации, которые будут/могут быть установлены на нескольких типах устройств, должны быть НЕТ, например, специальные сборки для вашей команды, когда у них есть iPad и iPhone, и определенно сборка App Store должна быть НЕТ. Другие конфигурации, такие как отладка, могут быть ДА, и это также сократит время сборки. - person Juan de la Torre; 29.11.2018

У меня есть в проекте-> ЦЕЛЕВЫЕ-> Фазы сборки -> Связать двоичный файл с библиотеками один «дополнительный» фреймворк, который остался от недавнего проекта. Отложите это, и все пройдет гладко

person Grzegorz R. Kulesza    schedule 21.11.2017

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

person Haris ur Rehman    schedule 15.12.2015

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

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

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

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

...
gym(
  scheme: "AppName",
  workspace: "./ios/AppName.xcworkspace"
)
...
person Ken Stipek    schedule 30.03.2017

Была похожая проблема... потребовалось некоторое время, чтобы понять, что я обновил «Цель развертывания iOS» моего приложения до iOS 9.0, но «Цель развертывания iOS» проекта Pods все еще была iOS 8.0!!!

person Chris Allinson    schedule 23.01.2018

Для меня все это не помогает. Удалить только в проекте настроек сборки.

введите здесь описание изображения

person AndrewSas    schedule 06.02.2019

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

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

person Shahzaib ahmed qureshi    schedule 22.11.2017

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

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

person Fokou Franklin    schedule 09.08.2018