2015-08-24 2 views
2

Так я добавил некоторые Cocoapods проект, и теперь, когда я строю, я получаю следующее сообщение об ошибке:Xcode - 'библиотека не найдена для -lPods- [Pod]'

Ld Build/Products/Debug-iphonesimulator/[AppName].app/[AppName] normal x86_64 
    cd /Users/[username]/Developer/[AppName] 
    export IPHONEOS_DEPLOYMENT_TARGET=8.0 
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk -L/Users/[username]/Developer/[AppName]/Build/Products/Debug-iphonesimulator -L/Users/[username]/Developer/[AppName] -F/Users/[username]/Developer/[AppName]/Build/Products/Debug-iphonesimulator -filelist /Users/[username]/Developer/[AppName]/Build/Intermediates/[AppName].build/Debug-iphonesimulator/[AppName].build/Objects-normal/x86_64/[AppName].LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lCMDQueryStringSerialization -lISO8601 -lReactiveCocoa -lSimpleAuth -lc++ -lpop -framework Foundation -framework UIKit -lPods-CMDQueryStringSerialization -lPods-ISO8601 -lPods-ReactiveCocoa -lPods-SimpleAuth -framework Foundation -framework UIKit -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=8.0 -framework MapKit -framework CoreLocation -lPods -Xlinker -dependency_info -Xlinker /Users/[username]/Developer/[AppName]/Build/Intermediates/[AppName].build/Debug-iphonesimulator/[AppName].build/Objects-normal/x86_64/[AppName]_dependency_info.dat -o /Users/[username]/Developer/[AppName]/Build/Products/Debug-iphonesimulator/[AppName].app/[AppName] 

ld: library not found for -lPods-CMDQueryStringSerialization 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

I Вы удалили и переустановили все Cocoapods в рабочей области несколько раз безрезультатно. Я также видел так много других подобных ошибок и сделал то, что сказал ответ, но я все еще получаю ошибку.

Кроме того, в качестве побочного примечания раньше я не получал эту ошибку, а вместо этого «ошибка 233 дубликатов символов для архитектуры x86_64» указывала на некоторые (чтение: много) файлов Objective-C в некоторых из контейнеров (т.е. ReactiveCocoa). Похоже, что эти ошибки появились после того, как я добавил Pop-приложение Facebook в свой подфайл, но я не указываю никаких пальцев, потому что я уверен, что это не вызвало все эти проблемы.

Прошу вас, спасибо за помощь!

EDIT: Вот Podfile:

pod 'SimpleAuth/LinkedInWeb' 
pod 'SimpleAuth/GoogleWeb' 
pod 'pop', '~> 1.0' 

inhibit_all_warnings! 

UPDATE & FIX:

Итак, я исправил проблему. Вот что я сделал:

  1. Удалите все стручки, вызывающие ошибку.
  2. Удалить подпапки Derived Data.
  3. Удалите все явные флаги -lPods- [Pod] 'компоновщика в настройках сборки -> Другие флаги компоновщика.
  4. Quit/Restart Xcode.
  5. Добавить назад стручки и запустить pod install.
  6. Открыть .xcworkspace и построить. Надеюсь, это должно быть исправлено!

Я не уверен, как все эти шаги необходимы, но это то, что я сделал, чтобы исправить это для меня.

+0

Можете ли вы разместить содержимое своего * Подфайла *? Является ли 'CMDQueryStringSerialization' в вашем подфайле? –

+0

Я обновил сообщение. 'CMDQueryStringSerialization' является зависимостью' SimpleAuth', я верю. –

+0

Да, он отображает «ReactiveCocoa» и «CMDQueryStringSerialization» в качестве зависимости. Но по какой-то причине ваш компоновщик не может найти библиотеки ... –

ответ

0

Добавьте pod 'SimpleAuth' в свой подфайл и запустите pod install, посмотрите, поможет ли это.

+0

Такая же ошибка:/Любые другие идеи? –

+0

Я попробую удалить SimpleAuth и снова добавить его. Вместе с удалением папки Derived Data и перезапуском Xcode. http://stackoverflow.com/questions/18933321/deleting-contents-from-xcode-derived-data-folder –

+1

Я удалил оба модуля SimpleAuth и попытался снова. Получена такая же ошибка. Проверено «Другие флаги компоновщика», в котором установлен явный флаг -lPods-CMDQueryStringSerialization. Я удалил это, успешно построенный. Достаточно Xcode, удаленная папка Derived Data, перезапустил Xcode. Повторно добавлены и переустановлены контейнеры, и он успешно сработал. В разделе «Другие флагов компоновщика» он по-прежнему показывает «-lPods-CMD ...» среди прочих, но я думаю, что они от $ (унаследованы).Возможно, это был факт, что они были явно указаны там, что вызывало проблему. Во всяком случае, я думаю, что сейчас я в порядке. Большое спасибо за Вашу помощь! –

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