библиотека не найдена для -lPods - PullRequest
322 голосов
/ 26 марта 2012

Я получил ошибку при архивировании проекта. Это мое окружение.

  • Mac OS Lion
  • Xcode 4.3.1
  • iOS SDK 5.1

Цель развертывания проекта:

IPHONEOS_DEPLOYMENT_TARGET 3.2

Ошибка показывает:

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

Полагаю, Pods - это CocoaPods, которые я использовал для управления зависимостями проекта XCode. https://github.com/CocoaPods/CocoaPods

Это мой подфайл

platform :ios  
dependency 'libPusher', '1.1'

Я не уверен, что означает ошибка?

Ответы [ 41 ]

2 голосов
/ 25 сентября 2013

Решил, выполнив следующие шаги:

  • Обновите установку cocoapods. ($ [sudo] gem install cocoapods)
  • Переустановите ваши зависимости под ваш проект. (установка)
  • Очистить и перестроить / архивировать.
2 голосов
/ 27 ноября 2013

В моем случае pod install исправил проблему после создания схем распространения и выпуска.

1 голос
/ 31 июля 2013

У меня возникла такая же проблема при архивировании для отправки.Обсуждение этой проблемы можно найти здесь: https://github.com/CocoaPods/CocoaPods/issues/155

В итоге, у меня работают два метода:

  1. Установка "Настройки -> Местоположения -> Дополнительно" в "Пользовательский (Относительно рабочей области) "ИЛИ
  2. Установите для Podfile значение - platform :ios, :deployment_target => "5.0"
1 голос
/ 30 апреля 2014

Я пробовал КАЖДЫЙ ответ в этой теме безрезультатно.Наконец, я решил мою проблему, сопоставив «Путь к продуктам сборки до конфигурации» в моем целевом проекте со значением в проекте Pods.Оказывается, они строили в двух разных местах вывода.Ни одно из других предложений в этой теме не было актуально для меня.Было бы здорово, если бы XCode дал полезное описание ошибки (например, ПОЧЕМУ он не может использовать lib - файл не найден, не найдена соответствующая архитектура и т. Д.).

1 голос
/ 05 июня 2014

В этом выпуске, если вы уже установили и обновили модуль в своей системе, тогда ваш XCode не может найти библиотеку Pods. Для решения этой проблемы, пожалуйста, проверьте наличие следующих причин:

  1. Вы используете рабочее пространство.
  2. Сборка библиотеки Pods.
  3. Ссылка на библиотеку Pods входит в группу продуктов вашего проекта.
  4. Ваша цель включает в себяБиблиотека стручков в связи с фазой сборки фреймворков.
1 голос
/ 09 октября 2013

Использование Xcode 5 с iOS 7

Это то, что я сделал после того, как застрял на час. Удалите ARM64 из Настройки сборки> Допустимая архитектура.

ДОБАВЛЕНО: Также для моего случая не было полученного местоположения данных. Я выбрал уникальное место для постройки.

1 голос
/ 06 февраля 2014

, если вы используете iOS7 и Xcode 5, выполните:

  • Выберите свой проект модулей.
  • Перейдите к целевым модулям и в настройках сборки выберите Архитектуры-> Стандартныеархитектуры (armv7, armv7s).
  • Сделайте то же самое для каждой цели вашего проекта стручков.
1 голос
/ 28 октября 2014

попробуй

link_with 'YouTarget1', 'YouTarget2' ...

Мой проект сработал, цели внезапно перестали компилироваться. Затем добавил "link_with" и вернулся в нормальное состояние.

Видимо, теперь он просто подключается к первой цели, вот что говорит ссылка:

http://guides.cocoapods.org/syntax/podfile.html#link_with

1 голос
/ 29 августа 2016

Если проблема все еще возникает, попробуйте:

pod update

Сделал работу для меня, надеюсь, это поможет вам.

0 голосов
/ 12 октября 2018

Я открыл рабочее пространство, но получил ту же ошибку.

Только для активной архитектуры , установленной на ДА

решите мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...