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

Xcode 5 iOS 7 Ошибка компоновщика CocoaPods

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

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

Любые идеи!

ОБНОВЛЕНИЕ:

Архитектура для проекта Pods устанавливается следующим образом:

Standard architectures (armv7,armv7s)

РЕШЕНИЕ:

Cocoapods был удален из моего проекта. Все хорошо сейчас!

4b9b3361

Ответ 1

Похоже, вам просто нужно обновить cocoapods. Для тех, кто не хочет решить проблему, просто удалив cocoapods из вашего проекта, сделайте следующее:

  • Проверьте свою версию cocoapods:

    pod -version

  • Если оно меньше 0.25.0, вам нужно сделать обновление (не забудьте "sudo" при необходимости):

    gem update cocoapods

  • Убедитесь, что ваши модули обновлены:

    pod install

  • Наконец, откройте файл .xcworkspace.

Вы должны быть добрым.

Ответ 2

У меня возникла эта проблема при экспериментировании с добавлением CocoaPods в существующий проект.

Оказалось, что CocoaPods правильно установил настройку Architectures, но пропустил настройку Build Active Architecture Only. Оба должны быть в идеальной синхронизации с вашим основным проектом, иначе он не сработает при создании реального устройства (по крайней мере, если у вас есть более чем одна арка ARM, которую вы обычно делаете (armv7, armv7s и теперь arm64)).

Решил проблему для меня, надеюсь, это поможет другим с аналогичной проблемой.

Ответ 3

Я просто исправил эту проблему в своей рабочей области. В моем случае это не было связано с обновлением до iOS 7; вместо этого это было связано с архивированием для представления в App Store. Я создал конфигурацию App Store (дубликат конфигурации Release), и я пытался использовать конфигурацию App Store для действия "Архив" (настроено в разделе "Продукт" > "Схема" > "Редактировать схему... > Архив > Конфигурация сборки" ). Проблема заключалась в том, что я создал конфигурацию App Store для моего проекта приложения, но я не создал конфигурацию App Store для проекта Pods (проект, который CocoaPods добавляет в рабочую область приложения). Как только я это сделал (опять же, просто дубликат конфигурации Release), действие Архива преуспело.

Ответ 4

Решение @john doe (владелец этого потока) верное, вы должны сначала настроить CocoaPods для своего проекта, запустив

pod setup

И затем

pod install

Ответ 5

Разнообразие причин, почему это происходит. Эта страница действительно полезна:

http://guides.cocoapods.org/using/troubleshooting.html

По какой-то причине я изменил место сборки рабочей области на Legacy. Изменение его на Custom: Относительно Derived Data решили это для меня!

Ответ 6

  • Попробуйте удалить arm64 из настройки сборки → Архитектуры (armv7, armv7s)
  • Установить Build Active Architecture только NO

Работал для меня только сейчас.

cocoapods версия 0.34.1

Ответ 7

У меня была другая проблема - дублировать файлы.
Возможно, у вас есть дубликаты в вашем проекте. Как и у Pods, а другие - старые файлы, которые вы не удалили, прежде чем начать использовать Cocoapods.
Дважды проверьте их.

Ответ 8

установить архитектуру стручков.

Нажмите на Pods > Настройки сборки > Архитекторы > armv7, armv7s