Pod был отклонен как неявная зависимость для 'libPods.a', потому что его архитектура 'XXX' не содержала всех требуемых архитектур

Друг обновил Cocoapods в нашем проекте. Когда я извлек последнюю информацию из git, я получил следующую ошибку:

Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'x86_64' didn't contain all required architectures 'i386'

Это приводит к

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

Я искал вокруг в течение нескольких часов, пытаясь найти его. Наиболее распространенные исправления, которые я пробовал:

  • Удаленные производные данные
  • Удалить данные сборки
  • Удалите модули и переустановите их с помощью "установки пакета"
  • Чистый проект
  • Все вышеперечисленное одновременно
  • Экспериментировал с "Build Active Architecture Only", как в нашем проекте, так и в Pod Project. Вставил armv7 и armv7s как жесткий код вместо переменной $
  • Экспериментировал с "Архитектурой", как в нашем проекте, так и в Pod Project. Вставил armv7 и armv7s как жесткий код вместо переменной $

Мы стремимся к iOS 8, iPhone.

Мой друг заставил его работать, объединив первые 4 варианта, но я не могу.

У кого-нибудь есть предложения? Мы должны выпустить до Рождества, поэтому время производства драгоценно:D

5 ответов

Попробуйте установить Build Active Architecture Only в NO для проекта "Стручки" и цель вашего приложения

Для меня то, что работало, было изменить проект CocoaPod "Базовый SDK" на "Последняя iOS".

Попробуйте сначала запустить проект на iPhone 4s в симуляторе и после этого он должен работать.

То, что исправило эту проблему для меня, было как раз противоположностью наиболее проголосовавшего ответа:

"Build Active Architecture Only" установлен в "YES"

как в основной цели, так и в целевой группе Pod + Debug и Release

В моем случае это было из-за того, что для параметра "Build Active Architecture Only" у меня было установлено значение Yes для режима отладки. Изменения нет Нет, это не исправлено.

Также убедитесь, что ваш подфайл нацелен на ту же версию iOS, на которую нацелен ваш проект:

Например, если вы ориентируетесь на iOS 10.0 в своем проекте Xcode, ваш подфайл также должен включать платформу:ios, "10.0" вверху.

По этому решению, что было проблемой в моем случае.

Другие вопросы по тегам