2015-06-02 3 views
13

я получаю следующее сообщение об ошибке при использовании AFNetworking:библиотека не найдена для -lPods-AFNetworking

''library not found for -lPods-AFNetworking''
"linker command failed with exit code 1 (use -v to see invocation)."

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

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

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

Раньше он работал раньше, он внезапно прекратил работать.

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

Ниже приводится подробная информация об ошибках:

ld: warning: directory not found for option '-L/Users/ramapriyasridharan/Documents/Rama-3:06:2015-ios/Mapbox' ld: warning: directory not found for option '-L/Users/ramapriyasridharan/Documents/Rama-3:06:2015-ios/Pods/build/Debug-iphoneos' ld: library not found for -lPods-AFNetworking clang: error: linker command failed with exit code 1 (use -v to see invocation)

EDIT:

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

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

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

+0

Я предполагаю, что вы используете файл .xcworkspace. Можете ли вы разместить свои другие флаги компоновщика? – ridvankucuk

ответ

26

Вместо открытия проекта XCode вы должны открыть файл WorkSpace.

+0

Я вытащил из github, используя xcode, и он открыл для меня каталоги проектов, не так ли? – LoveMeow

+1

Не уверен, что вы имеете в виду. Имеет ли проект файл рабочей области? Закройте окно xcode и откройте файл рабочей области, очистите и создайте. – jarryd

+0

Я не получил ошибку компоновщика mach O! Но я получаю новый, который другие не получают, я обновил вопрос – LoveMeow

5

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

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

  2. Как @Muhammad Аднан упомянул в комментариях, что работало в том, чтобы установить стручок и обновления стручок он решил проблемы компоновщика !! (Примечание: Это должно быть сделано в проекте t, убедитесь, что cocoapods установлены в первую очередь!), кроме того, это дало мне нечетные ошибки сначала (после второго раза), позже все было в порядке!

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

18

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

  1. Перейти к проект настройки -> Настройки сборки -> другой компоновщик флаг, и удалить все флаги, которые имеют -lpod или рамки или связанные с стручками. Не удаляйте необходимые флаги (например -ObjC, -licucore, -libxml2)
  2. Добавить флаг $ (унаследованный) в верхней части.
  3. Очистить проект и скомпилировать его.
+0

о да, человек это замечательно !!! это действительно экономит мой день –

+0

На самом деле, как вы это получили, есть ли предложение от Pods, что мы должны это сделать, или вы просто пробовали это, как вы предполагали, что он должен работать? –

+1

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

8

У меня был такой же ошибка при переносе моего проекта прошивки 9. Я решил ее сделать это:

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

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

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

1

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

и убедитесь, что опция «Включить неявные зависимости» отмечена.

Screenshot scheme settings

у меня было не остановить, и после того, как я обновил CocoaPods до 1.0, я couldn't найти зависимости в Derived папки Data.

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

+0

спасатель, спасибо – cleverbit

1

В приложении iWatch, использующем Cocoa Pods AFNetworking, я получил ту же проблему.

I Just решаемые выпуск ....

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

[1] Открыть podfile вашего проекта, набрав в терминале:

open -a Xcode Podfile 

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

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

pod 'AFNetworking', '~> 3.0' 

скопировать и вставить его между цели 'iChat' do .... конец

Как .....

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 и Clear и запуск Вы можете увидеть ошибки уже нет ...

Смежные вопросы