Неопределенные символы для архитектуры armv7 для библиотек Cocoapods

Я наткнулся на проблему в проекте, над которым мне нужно поработать. Проект использует Cocoapods для управления своими библиотеками. Я запускаю pod install как обычно, чтобы начать, но xcode выдает ошибки. У меня получилось Undefined symbols for architecture armv7, как вы можете видеть на изображении ниже:

введите здесь описание изображения

Все эти символы — это библиотеки, которые я использую в своем проекте. Например. AFNetworking, RNBlurModalView. Я попытался удалить все файлы, связанные с Cocoapods, из проекта и снова запустить pod install, но это все еще не решило проблему.

Что я сделал до сих пор:

  • Очистите проект и выполните сборку заново.
  • Удаление файлов, связанных с Cocoapods, и повторный запуск pod install.
  • Пытался добавить класс в Compile Sources в Project Target, но не смог. Класс находится в рабочей области Pods.
  • Установите параметр «Создать только активную архитектуру» с YES на NO.

Я также пробую решения из такой же проблемы, но ни одно из них не работает для меня .

Если это поможет, я использую xCode6 и Cocoapods 0.34.4. Допустимые архитектуры проекта: armv7 and armv7s.

Обновление: при запуске pod install --verbose

Integrating client project

Integrating target `Pods` (`AIYOCore.xcodeproj` project)

[!] The use of implicit sources has been deprecated. To continue using all of the sources currently on your machine, add the following to the top of your Podfile:

    source 'https://github.com/CocoaPods/Specs.git'


[!] The `Project [Debug]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The `Project [Release]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

Заранее спасибо.


person Faiz Mokhtar    schedule 04.12.2014    source источник


Ответы (2)


Похоже, у вас нет $(inherited) в ДРУГИХ ФЛАГАХ СОЕДИНЕНИЙ. Пожалуйста, опубликуйте вывод pod install

person Andrei Shender    schedule 08.12.2014
comment
Привет, я только что обновил свой вопрос с частями журналов, которые я считаю актуальными. Не против посмотреть? - person Faiz Mokhtar; 08.12.2014
comment
как я писал ранее, добавьте $(inherited) в OTHER_LDFLAGS для всех целей в качестве первой строки - person Andrei Shender; 08.12.2014
comment
Спасибо ! Решил мою проблему - person Sandeep; 04.03.2015
comment
Привычка игнорировать предупреждения! Проклятие! - person noob; 13.04.2015
comment
Я столкнулся с той же проблемой, которую я добавил $ (унаследовано), и она не работает ... все еще показывает эту ошибку выше. но я могу собрать только с помощью arm64 .. есть идеи, почему это все еще появляется? - person NFerocious; 19.05.2015
comment
может быть, некоторые из ваших библиотек поставляются в виде готовых бинарных файлов только с аркой arm64? - person Andrei Shender; 20.05.2015
comment
Ваше решение работает сразу. Вы сэкономили мое время. Большое спасибо. - person iDevAmit; 29.05.2015
comment
Ничего себе, я выполнил все шаги в этом руководстве по устранению неполадок (guides.cocoapods.org/using/troubleshooting .html), и ничего. Это, однако, РАБОТАЛО! Спасибо :) - person PostCodeism; 29.07.2015

Возможно, вам просто нужно очистить папку сборки (⌥⇧⌘K).

введите здесь описание изображения

person Ric Santos    schedule 10.11.2016