Подтвердить что ты не робот

Xcode 6.1 и ошибка интеграции/зависания Cocaopods - библиотека не найдена для -lPods- {Pod Name}

Я только что обновил OS 10.10 Yosemite и Xcode 6, и у меня возникли проблемы с приложением моего приложения iOS с зависимостями CocoaPods.

После выполнения очистки и сборки я получаю Apple Mac-O Linker Error, как показано ниже

Ld /Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Products/Release-iphonesimulator/ToWatchList.app/ToWatchList normal i386
    cd "/Users/nick/Dropbox/ToWatchList/ToWatchList App"
    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 i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk -L/Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Products/Release-iphonesimulator -F/Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Products/Release-iphonesimulator -F/Users/nick/Dropbox/ToWatchList/ToWatchList\ App/Pods/CrashlyticsFramework -F/Users/nick/Dropbox/ToWatchList/ToWatchList\ App -filelist /Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Intermediates/ToWatchList.build/Release-iphonesimulator/ToWatchList.build/Objects-normal/i386/ToWatchList.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lPods-AFNetworking -lPods-AuxRepo -lPods-CrashlyticsFramework -lPods-Reachability -lPods-SSKeychain -lPods-SVProgressHUD -lPods-Tapstream -framework CoreGraphics -framework Crashlytics -framework Foundation -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -framework UIKit -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=8.0 -lz -lPods -Xlinker -dependency_info -Xlinker /Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Intermediates/ToWatchList.build/Release-iphonesimulator/ToWatchList.build/Objects-normal/i386/ToWatchList_dependency_info.dat -o /Users/nick/Library/Developer/Xcode/DerivedData/ToWatchList-cesjouowyxujojcvvxsvupagyozc/Build/Products/Release-iphonesimulator/ToWatchList.app/ToWatchList

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

Кажется, что есть что-то с OTHER_LDFLAGS (Other Linker Flags) в моем проекте, потому что, если я переупорядочу мои контейнеры, перейдя к своей целевой программе → Настройки сборки → Другие флаги компоновщика и изменив порядок элементов в этом списке, Я могу получить другие стручки для создания ошибок Linker таким же образом (по крайней мере, это не проблема с AFNetworking). Cocoapods и xCode не генерируют никаких других ошибок или предупреждений.

До сих пор я пробовал:

  • Обновление самой последней версии Cocoapods с помощью: sudo gem update cocoapods

  • Комментируйте все элементы в моем podfile, запустив pod update, чтобы очистить их все, а затем раскомментировать их и запустить pod update для повторной загрузки и установки всех зависимостей.

  • Удаление папки pod и файла блокировки, а затем запуск pod install для переустановки контейнеров с нуля

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

4b9b3361

Ответ 1

Чтобы исправить это, мне пришлось удалить libPods.a в разделе Цели приложения → Общие → Связанные структуры и библиотеки. Он был выделен красным цветом (что означает необоснованный), но мне не нужно было его заменять; просто очистить его было достаточно.

Ответ 2

Дважды проверьте, что вы открываете файл .xcworkspace, а не файл .xcodeproj, что является распространенной ошибкой, которая может привести к таким проблемам.

Ответ 3

Для меня проблема заключалась в том, что мои проекты и конфигурации сборки Cocoapod не совпадали, что (я думаю) означало, что они искали в разных каталогах для скомпилированных библиотек.

Ответ 4

У меня была такая же проблема.

Моя проблема заключалась в том, что "Build Active Architectures" на моей цели и мой объект Pods точно не совпадали.

После того, как они были идентичны, проблема была решена.

Ответ 5

  • Перейдите в раздел "Цель проекта → Настройки сборки → Предварительная обработка → Макросы препроцессора". Установите "COCOAPODS = 1" во всех Debug, Integration, Release в разделе "Макросы препроцессора"

  • Добавьте в "Другие флаги компоновщика" в разделе "Цель проекта" следующее: $ наследуется -ObjC -lС++ -all_load

  • Была такая же проблема после обновления цели развертывания с 7.0 до 8.0 и включения use_frameworks!