не найдена библиотека для -lPods-AFNetworking

Я получаю следующую ошибку при использовании AFNetworking:

''не найдена библиотека для -lPods-AFNetworking''
"команда компоновщика завершилась с ошибкой с кодом выхода 1 (используйте -v, чтобы увидеть вызов)."

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

Мы все используем Xcode 6.2. Я не понимаю, что может быть не так или что пропало. Я пытался вытащить с помощью командной строки, sourceTree и даже из системы управления версиями Xcode git.

Я также пробовал разные версии Xcode. Но все остальные товарищи по команде используют Xcode 6.2, который сейчас использую и я.

Раньше работало, вдруг перестало.

Любые идеи приветствуются, спасибо!

Ниже приведены подробные ошибки:

ld: предупреждение: каталог не найден для параметра '-L/Users/ramapriyasridharan/Documents/Rama-3:06:2015-ios/Mapbox' ld: предупреждение: каталог не найден для параметра '-L/Users/ramapriyasridharan/Documents/ Rama-3:06:2015-ios/Pods/build/Debug-iphoneos' ld: библиотека не найдена для -lPods-AFNetworking clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

РЕДАКТИРОВАТЬ:

После открытия файла рабочей области я больше не получаю ошибку компоновщика mach O, но получаю следующую ошибку:

Command /Volumes/Xcode 1/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/momc failed with exit code 1

Я спросил своих товарищей по команде, которые сказали, что он все еще работает нормально, поэтому проблема остается только на моем компьютере!


person LoveMeow    schedule 02.06.2015    source источник
comment
Я предполагаю, что вы используете файл .xcworkspace. Можете ли вы опубликовать свои другие флаги компоновщика?   -  person ridvankucuk    schedule 02.06.2015


Ответы (7)


Вместо того, чтобы открывать проект XCode, вы должны открыть файл WorkSpace.

person some_id    schedule 02.06.2015
comment
Я вытащил из github с помощью xcode, и он открывает для меня каталоги проекта, это неправильно? - person LoveMeow; 02.06.2015
comment
Не уверен, что вы имеете в виду. Есть ли в проекте файл рабочей области? Закройте окно xcode и откройте файл рабочей области, очистите и соберите. - person some_id; 02.06.2015
comment
Я не получил ошибку компоновщика Mach O! Но я получаю новый, которого нет у других, я обновил вопрос - person LoveMeow; 02.06.2015
comment
с терминала перейдите по пути проекта и установите модуль, обновите модуль, это решит проблему с компоновщиком. - person Muhammad Adnan; 04.06.2015
comment
@ Аднан, спасибо за ваш ответ, он исправил ошибку сети AF, но породил новую, выдает ошибку в одном из самих файлов pod, который называется GRMustache 6.8.3. - person LoveMeow; 04.06.2015

Я столкнулся с той же проблемой, и у меня сработало следующее решение:

  1. Перейдите в раздел параметры проекта -> параметры сборки -> флаг другого компоновщика и удалите все флаги с параметром -lpod или фреймворками или относящиеся к модулям. Не удаляйте необходимые флаги (например, -ObjC, -licucore, -libxml2)
  2. Добавьте флаг $(inherited) вверху.
  3. Очистите проект и скомпилируйте.
person Teena nath Paul    schedule 29.09.2015
comment
на самом деле, как вы это получили, есть ли какие-либо предложения от Pods, что мы должны это сделать, или вы просто попробовали это, как вы предполагали, что это должно работать? - person Matrosov Alexander; 12.04.2016
comment
Я искал аналогичную проблему, когда ошибка была в другой библиотеке pod. Я нашел решение только из стека по потоку и попробовал в своем проекте, и это сработало. Поэтому я обобщил решение и разместил здесь, потому что проблема была похожей. - person Teena nath Paul; 13.04.2016
comment
это имело такой смысл! изменение -lPods-AFNetworking на -lAFNetworking не помогло, это помогло. Большое спасибо - person EarlySun; 01.11.2016
comment
о боже, я не мог скомпилировать в течение недели после того, как начал использовать user_frameworks! в моем файле pod, до сих пор не знаю, для чего это было изначально установлено в нашем проекте, но спасибо! - person David; 08.06.2017

У меня была такая же ошибка при переносе моего проекта на iOS 9. Я решил ее, выполнив следующие действия:

  1. Перейдите на вкладку Настройки сборки для своего проекта и найдите «ссылка».
  2. В разделе Другие флаги компоновщика удалите -l"Pods-AFNetworking" и замените его на -l"AFNetworking".

Смотрите скриншот, связанный здесь для получения дополнительной информации:

http://i.stack.imgur.com/uG51T.png

person Ourang-Zeb Khan    schedule 20.10.2015

Я хотел написать ответ сам, потому что вместе работали две вещи:

  1. Как упомянул @Helium3, мне пришлось открыть рабочую область, а не файл проекта в проводнике (projectname.xcworkspace file) (на самом деле у меня их 2, и только 1 работает!)

  2. Как упомянул @Muhammad Adnan в комментариях, что сработало, так это установить модуль и обновить модуль, что решило проблемы с компоновщиком! !!), кроме того, сначала выдавало странные ошибки (после второго раза), потом все было в порядке!

Спасибо вам, ребята!

person LoveMeow    schedule 04.06.2015

Прошло некоторое время с этого вопроса, но сегодня я столкнулся с похожей проблемой, и мы решили ее, выбрав: Редактировать схему > Построить.

и убедитесь, что опция «Найти неявные зависимости» отмечена.

Настройки схемы скриншотов

У меня был снят флажок, и после обновления CocoaPods до версии 1.0 я не смог найти зависимости в папке Derived Data.

После этого я смог построить его успешно.

person jdev    schedule 15.06.2016

В приложении iWatch с использованием Cocoa Pods AFNetworking у меня возникла такая же проблема.

Я только что решил проблему ....

Просто выполните этот шаг.

[1] Откройте подфайл вашего проекта, введя в терминале:

open -a Xcode Podfile

Проверьте, используете ли вы AFNetworking, чем используете

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

pod 'AFNetworking', '~> 3.0'

скопируйте и вставьте это между target 'iChat' do .... end

Нравится .....

target 'iChat' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for iChat

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

pod 'AFNetworking', '~> 3.0'

end

и

[2] Затем снова откройте терминал, просто вставьте его.

pod install

Теперь откройте App.xcworkspace, очистите и запустите. Вы увидите, что ошибка исчезла...

person Super Developer    schedule 19.01.2017

Нативная реакция:

Я забыл установить новый модуль RN после внесения изменений. Так что не забудьте npm i или yarn перед сборкой с react-native.

person Hugo H    schedule 18.06.2018