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

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

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

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

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

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

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

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

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

ld: warning: каталог не найден для опции '-L/Пользователи/ramapriyasridharan/Документы/Рама-3: 06: 2015-КСН/MapBox'     ld: warning: каталог не найден для опции '-L/Пользователи/ramapriyasridharan/Documents/Rama-3: 06: 2015-ios/Pods/build/Debug-iphoneos'     ld: библиотека не найдена для -lPods-AFNetworking     clang: ошибка: команда компоновщика не сработала с кодом выхода 1 (используйте -v для вызова вызова)

EDIT:

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

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

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

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

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

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

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

Ответ 4

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

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

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

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

Ответ 5

Прошло некоторое время с этого вопроса, но сегодня я столкнулся с подобной проблемой и как мы решили это, перейдя к: Edit Scheme > Build

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

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

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

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

Ответ 6

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

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

Просто выполните следующие действия.

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

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