Xcode - ld: библиотека не найдена для-lPods
Я получаю эти ошибки, когда я пытаюсь построить приложение для iOS.
ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Ld /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox normal x86_64
cd /Users/Markus/Development/xcode/totalbox-ios
export IPHONEOS_DEPLOYMENT_TARGET=7.1
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/iPhoneSimulator7.1.sdk -L/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -F/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -filelist /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -ObjC -framework CoreGraphics -framework Foundation -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -framework CoreGraphics -framework UIKit -framework Foundation -lPods -Xlinker -dependency_info -Xlinker /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox_dependency_info.dat -o /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox
стручки корень в настройках сборки:
${SRCROOT}/Pods
Я не создавал этот проект Xcode - просто вытащил его из Git, чтобы проверить его.
20 ответов:
была эта проблема, а также. Что-то было не так с моей установкой CocoaPods. Никакие стручки, кроме KIF, не устанавливались должным образом. Я следил за комментариями на этой теме, чтобы помочь.
в принципе, мне нужно было убедиться, что
Build Active Architectures Onlyнастройки для моего проекта и проекта стручков были равны.
после нескольких часов исследований это решение работает для меня:
(отказ от ответственности: результаты могут варьироваться в зависимости от обстоятельств)
the
Library not found -lPods-(someCocoapod)ошибка была вызвана несколькими записями в :Settings(Target) > Build Settings > Linking > 'Other Linker Flags'многие другие сообщения заставляли меня смотреть туда, и я видел бы изменения в ошибке, когда я возился с записями, но я продолжал получать некоторые изменения по той же ошибке.
слишком много времени потеряли ...
мой Исправить:
удалите строки-lPods - (someCocoaPod) в списке "другие флаги компоновщика"но только если $(наследуется) находится в верхней части. Сначала я не был уверен, но обнадеживающим признаком было то, что я все еще видел ссылки на мои cocoapods, когда я покинул режим редактирования(унаследованный). Я тестировал в debug и release, оба из которых давали мне ошибки, и проблема была немедленно решена.
кажется, проект использует cocoapods. и что файлы отсутствуют в проекте.
вы не можете просто загрузить его из git. Вам нужно установить его из cocoapods.
для получения дополнительной помощи, вы можете следовать введение в CocoaPods учебник
Если проект использует
CocoaPodsимейте в виду, чтобы всегда открывать вместо.xcodeprojfile
Если у вас есть несколько целей в вашем проекте, Cocoapods может хорошо интегрироваться только с одним из них.
мне пришлось вручную ссылаться на
libPods.aв "Link Binary With Libraries" для каждой дополнительной цели, которую я имел.
ни один из приведенных выше ответов не исправил это для меня.
то, что я сделал вместо этого, было запущено
pod installС за пределами . Так например:#WRONG pod 'SOMEPOD' target "My Target" do pod 'OTHERPODS' endя быстро починил его и вернул странствующий стручок обратно в
targetраздел, где он принадлежал и бежалpod installеще раз:# CORRECT target "My Target" do pod 'SOMEPOD' pod 'OTHERPODS' endно то, что произошло в то же время было то, что lib
-libPods.aдобавлено в мои связанные библиотеки, которые больше не существуют и не следует, так как уже есть-libPods-My Target.aтам.таким образом, решение состояло в том, чтобы войти в мою цель общие параметры и до связанные фреймворки и библиотеки и просто удалить
-libPods.aиз списка.
если кто-то пришел сюда, чтобы устранить ошибку
react-native-fbsdkпосле установки с помощьюCocoapodsимейте в виду, что вы должны удалить все другие .а файлы в ваших проектах собрать фаз и только держать .из cocoapods под названиемlibPods-WhateverAppName.a.обычно это вызвано запуском
rnpm linkи как работает rnpm.после того, как я удалил ядро facebook .файл из моих этапов сборки мой проект был готов и снова бегу.
была такая же проблема после обновления
Deployment targetс7.0to8.0и включенияuse_frameworks!
cocoapodsне удалял ранее созданныеPodName.aфайлыFrameworksраздел моего проекта.поэтому мне пришлось удалить их вручную, потому что они вызвали
linker error
мои действия:
- удалите папку стручков и файл "стручки".
- введите "pod install" в терминал.
- введите "pod update" в терминал.
в дополнение к тому, чтобы убедиться, что "построить активные архитектуры" был установлен в да, как упоминалось в предыдущих ответах, это было то, что сделало это для меня.
удалить все соответствующие файлы / папки импортированного источника cocoapods, кроме podfile.
install cocoapodснова.Это должно очистить любое избыточное вытягивание из исходного источника.
для меня, после работал.
- перейдите в раздел "цель проекта - > настройки сборки - > предварительная обработка - > макросы препроцессора". Установите " COCOAPODS=1 "во всех Отладках, интеграции, выпуске в разделе"макросы препроцессора"
- добавьте следующее в "другие флаги компоновщика" в разделе " цель проекта"
- $унаследовал
- - ObjC
- - lc++
- - all_load
очистить и запустить проект. Если все еще ошибка получает то же самое, затем попробуйте установить "цель проекта -> параметры сборки -> строить только активные архитектуры", установить "отладка" на "да" и установить "интеграция и выпуск" на "нет". Затем повторите ту же настройку "строить только активные архитектуры" для всех "целевых модулей"
очистить и запустить проект. Если вы получаете следующее сообщение об ошибке
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).тогда попробуйте г-н Майк ответить по этой ссылке
надеюсь, что это помогает!
когда вы клонируете проект откуда-то, который использует Cocoapods, вам нужно установить их в свой проект.
здесь шаг за шагом, что вам нужно сделать:
- 1) клонировать исходный код на локальную машину;
- 2) Закройте проект xcode (если он открыт);
- 3) Установите приложение cocoapods на свой mac, выполнив эту команду в терминале:"gem установить cocoapods" добавить "судо " в начале, если не работа;
- 4) перейдите в корень вашего проекта xcode с помощью "cd команда" в терминале;
- 5) Вы должны иметь файл контейнера в этой папке; если вы хотите проверить его использовать: "cat Podfile" команда, она будет отображать содержимое этого файла с библиотеками, которые должны быть установлены в вашем проекте;
- 6) затем с помощью " pod install" команда для загрузки и установки библиотек в ваш проект; файл контейнера.замок будут созданы и {имя проекта}.xcworkspace file;
- 7) отныне вы должны использовать {имя проекта}.xcworkspace чтобы открыть его в xcode;
удачи!
в проекте с несколькими целями у меня была такая же проблема после изменения схемы и имени приложения и попытался обновить стручки. Проблема была вызвана из-за нескольких записей на этапах сборки - > связать двоичный файл с библиотеками, где оба предыдущих .библиотека и текущая были перечислены, в то время как предыдущая больше не существовала. Удаление библиотеки оттуда очистило проблему.
мой путь
создать новый проект и установить pod он будет работать без ошибок.
скопируйте текст в "другие флаги компоновщика" в новом проекте в старый проект. Сделать старый проект в новый проект.
проверьте "пути поиска заголовка" тоже.
для меня это сработало. Я изменил свое имя приложения с someApp на otherApp. И я использую какао-бобы для интеграции нескольких сторонних служб. Поэтому из-за этого добавлены 2 файла libPod(так как я изменил имя и цель приложения). Наконец, мне пришлось удалить один libPod. И это сработало.
target - > Build phases - > Link Binary With Libraries
Я получил ту же ошибку.
вопрос: Я создал отдельное рабочее пространство и добавил в него свой существующий проект. Я получил ошибку, когда работал над этим рабочим пространством.
исправления: позже я обнаружил, что рабочее пространство создается автоматически внутри существующего проекта при добавлении зависимостей. И надо работать над этим рабочим пространством.
ниже решение работало для меня для версии core-plot 2.3. Выполните следующие изменения в разделе другие флаги компоновщика.
1.Добавьте $(унаследовано) и перетащите этот элемент в верхнюю позицию 2.Удалить "кубышку-" префикс -л"кубышку-fmemopen", л"кубышку-NSAttributedStringMarkdownParser" И -Л"кубышку-MagicalRecord".
Если все еще проблема сохраняется, наконец, посмотрите, установлен ли PODS_ROOT или нет. Вы можете проверить это в разделе, определенном пользователем.
это была моя проблема при попытке интегрировать военнослужащих в мой проект Xcode с помощью cocoapods
library not found for -lGoogleToolboxForMac linker command failed with exit code 1 (use -v to see invocation)после нескольких часов поиска и опробования различных исправлений, перечисленных в stackoverflow, моя проблема была наконец исправлена, выполнив следующие шаги
сделайте это для всех цели.
- удалить папку модули. (
ios/Pods)- Do
pod updateвуаля! Все ошибки компоновщика исчезнут.



Comments