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 был удален из моего проекта. Все хорошо сейчас!
Ответы
Ответ 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