Я получаю эти ошибки, когда пытаюсь создать приложение для 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
PODS ROOT в настройках сборки:
${SRCROOT}/Pods
Я не создавал этот проект Xcode - просто вытащил его из git, чтобы проверить.
Pods
находится в,.xcodeproj
но не в.xcworkspace
, следовательно, почему это решение работает./Users/[USERNAME]/Library/Developer/Xcode/DerivedData/[OLDPROJECTNAME]-[LONGRNDCHARS]/Build/Products
с:/Users/[USERNAME]/Library/Developer/Xcode/DerivedData/[NEWPROJECTNAME]-[LONGRNDCHARS]/Build/Products
Была и эта проблема. Что-то не так с моей установкой CocoaPods. Никакие модули, кроме KIF, не устанавливались должным образом. Я следил за комментариями в этой теме, чтобы помочь.
По сути, мне нужно было убедиться, что
Build Active Architectures Only
настройки для моего проекта и проекта Pods были одинаковыми.источник
После нескольких часов исследований это решение сработало для меня:
(отказ от ответственности: результаты могут отличаться в зависимости от обстоятельств)
Library not found -lPods-(someCocoapod)
ошибка была из - за нескольких записей в файле:Многие другие посты заставляли меня смотреть туда, и я видел изменения в ошибке, когда я возился с записями, но я продолжал получать некоторые вариации на ту же ошибку.
Слишком много часов потеряно ...
Мое исправление:
удаляйте строки -lPods- (someCocoaPod) в списке «Другие флаги компоновщика», НО только в том случае, если $ (унаследовано) находится вверху. Сначала я был неуверен, но обнадеживающим признаком было то, что я все еще видел ссылки на мои кокосопод, когда вышел из режима редактирования (унаследовано). Я тестировал в отладке и выпуске, оба из которых давали мне ошибки, и проблема была немедленно решена.
источник
Похоже, что проект использует кокоаподы . и что файлы отсутствуют в вашем проекте.
Вы не можете просто скачать его с Git. Вам нужно установить его из cocoapods.
для получения дополнительной помощи вы можете следовать Руководству по ознакомлению с CocoaPods.
Если проект использует,
CocoaPods
будьте внимательны, чтобы всегда открывать.xcworkspace
файл вместо.xcodeproj
файлаисточник
pod 'GoogleAds-IMA-iOS-SDK-For-AdMob', '3.0.beta.16'
Если у вас есть несколько целей в вашем проекте, Cocoapods, возможно, хорошо интегрировались только с одной из них.
Мне приходилось вручную ссылаться на
libPods.a
«Связывать двоичные файлы с библиотеками» для каждой дополнительной цели, которую я имел.источник
Моя проблема была исправлена следующим конфигом:
источник
Если кто-то пришел сюда, чтобы устранить ошибку
react-native-fbsdk
после ее установкиCocoapods
, имейте в виду, что вы должны удалить все остальные файлы .a на этапах сборки ваших проектов и сохранить только .a от вызванных cocoapodslibPods-WhateverAppName.a
.Обычно это вызвано
rnpm link
тем, что rnpm работает и работает.После того, как я удалил файл .a из файла facebook из моих фаз сборки, мой проект снова заработал.
источник
Эту проблему, связанную с lPods, можно исправить, выполнив следующие шаги
"Build Phases"
в"Link Binary With Libraries"
.".a"
файл той библиотеки, которая создает проблему.Это будет работать
источник
libstdc++.6.dylib
решило проблему!Ни один из приведенных выше ответов не помог мне.
То , что я сделал вместо этого работать
pod install
сpod
командой наружу изtarget
секции. Так, например:Я быстро исправил это и вернул заброшенный модуль обратно в
target
раздел, где он находился, иpod install
снова побежал :Но в то же время произошло то, что
-libPods.a
библиотека была добавлена в мои связанные библиотеки, которых больше нет и не должно быть, так как уже есть-libPods-My Target.a
есть.Таким образом, решение состояло в том, чтобы войти в Общие настройки моей Цели и перейти к Связанным фреймворкам и библиотекам и просто удалить
-libPods.a
из списка.источник
pod init
устанавливать новый, и обнаружил, что старый файл похож на ваш# WRONG
, а новый файл похож# CORRECT
. Спасибо!Мои шаги:
В дополнение к тому, что для «Build Active Architectures» было задано значение YES, как упоминалось в предыдущих ответах, это было то, что сделало это для меня.
источник
-lHelpshift
или конкретное название стручка. Тогда я удаляю только определенную папку, таким образом она естьPods/Helpshift
. Тогда делайpod install
снова. Нет необходимости обновлять. Это работает сейчас.Если бы тот же вопрос после обновления
Deployment target
от7.0
до8.0
и включенияuse_frameworks!
cocoapods
не удалял ранее созданныеPodName.a
файлы изFrameworks
раздела моего проекта.Поэтому мне пришлось удалить их вручную, потому что они вызвали
linker error
источник
Удалите все соответствующие файлы / папки источника импортированных cocoapods, кроме podfile.
install cocoapod
снова. Это должно очистить любое избыточное извлечение из исходного источника.источник
Когда вы клонируете проект откуда-то, использующим Cocoapods, вам необходимо установить их в свой проект.
Здесь пошагово, что нужно сделать:
Удачи!
источник
Это была моя проблема при попытке интегрировать Firebase в мой проект Xcode с использованием cocoapods
После нескольких часов поиска и опробования различных исправлений, перечисленных в стековом потоке, моя проблема была окончательно решена с помощью следующих шагов
Build Settings
, найтиOther Linker Flags
, удалить все ожидаемые значения$(inherited)
Сделайте это для всех целей.
ios/Pods
)pod update
Вуаля! Все ошибки компоновщика исчезнут.
источник
Для меня следующее сработало.
Очистите и запустите проект. Если ошибка по-прежнему получает то же самое, попробуйте установить «Цель проекта -> Параметры сборки -> Создать только активные архитектуры», установить «Отладка» на «ДА» и установить «Интеграция и выпуск» на «Нет». Затем повторите ту же настройку «Build Active Architectures Only» для всех «целей модулей»
Очистите и запустите проект. Если вы получаете следующую ошибку
Тогда попробуйте мистер Майк ответить по этой ссылке
Xcode 5.1 - нет архитектур для компиляции (ONLY_ACTIVE_ARCH = YES, активная arch = x86_64, VALID_ARCHS = i386)
Надеюсь, поможет!
источник
В проекте с несколькими целями у меня возникла та же проблема после изменения имени схемы и приложения, и я попытался обновить модули. Эта проблема возникла из-за нескольких записей в Этапы сборки -> Связать двоичные файлы с библиотеками, в которых была указана как предыдущая библиотека .a, так и текущая, а предыдущая больше не существовала. Удаление библиотеки оттуда очистило проблему.
источник
Мой путь
создайте новый проект и установите модуль, он будет работать без ошибок.
Скопируйте текст в «Другие флаги компоновщика» в новом проекте в старый проект. Сделать старый проект таким же новым проектом.
Проверьте «Пути поиска заголовка» тоже.
источник
Для меня это работает. Я изменил название своего приложения с someApp на otherApp. И я использую какао-бобы для интеграции нескольких сторонних сервисов. Поэтому из-за этого добавлено 2 файла libPod (поскольку я изменил название и цель приложения). Наконец мне пришлось удалить один libPod. И это сработало.
target-> фазы сборки-> связать двоичные файлы с библиотеками
источник
Я получил ту же ошибку.
Проблема : я создал отдельную рабочую область и добавил в нее свой существующий проект. Я получил ошибку, когда работал над этим рабочим пространством.
Исправление : Позже я обнаружил, что Рабочая область автоматически создается внутри существующего проекта при добавлении зависимостей. И работать над этим рабочим пространством.
источник
Приведенное ниже решение сработало для версии core-plot 2.3. Сделайте следующие изменения в разделе других флагов компоновщика.
1.Добавьте $ (унаследовано) и перетащите этот элемент в верхнюю позицию. 2. Удалите префикс «Pods-» из -l «Pods-fmemopen», l «Pods-NSAttributedStringMarkdownParser» и -l «Pods-MagicalRecord».
если проблема остается, наконец, посмотрите, установлен ли PODS_ROOT или нет. Вы можете проверить это в пользовательском разделе.
источник
У меня такая же проблема
pod install и pod update в командной строке решают мою проблему
источник
Если проект использует CocoaPods, следует всегда открывать файл .xcworkspace вместо файла .xcodeproj. если вы используете .xcworkspace, переустановите файл pod, удалив pods, и снова вставьте pods и установите его !!! это сработало для меня
источник