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" вверху.
По этому решению, что было проблемой в моем случае.