Проект "Pods" был отклонен как неявная зависимость для "Pods.framework", потому что его архитектуры не содержали всех требуемых архитектур
Целевой "AAA-Pods" для проекта "Pods" был отклонен как неявная зависимость для "Pods_AAA.framework", потому что его архитектуры "x86_64" не содержали всех требуемых архитектур "i386 x86_64".
Это появляется как предупреждение, появляется ошибка компоновщика.
Ответы
Ответ 1
Возможное решение:
- Открыть проект Xcode (проект cocoapods) с использованием файла .xc...
- Выберите проект Pods в навигаторе проекта (синий значок слева).
- В разделе "Проект" выберите "Подставки" (синий значок).
- Перейдите к настройкам сборки.
- Установить только встроенные активные архитектуры = нет (для отладки и выпуска).
- Дополнительно: установите базовый sdk на последнюю версию iOS (или выберите предпочтительную платформу/версию).
Примечание. Это решение разрешило эту проблему (предупреждение и ошибку компоновщика) для меня.
Рекомендуемые ресурсы:
Проект Github: https://github.com/CocoaPods/CocoaPods/issues/2053
Github Pull Request: https://github.com/CocoaPods/CocoaPods/pull/1352
Ответ 2
Для будущих гуглеров:
Также убедитесь, что ваш podfile нацелен на ту же версию iOS, на которую нацелен ваш проект:
Например, если вы настроили таргетинг на iOS 10.0 в проекте Xcode, ваш файл подкачки должен также включать platform :ios, '10.0'
вверху.
Ответ 3
В очень новом проекте Xcode 9.4.1 проблема заключалась в том, что моя цель развертывания подфайлов была установлена на platform :ios, '11.0'
то время как моя цель развертывания iOS для проекта была установлена в 10.3.
Это привело к тому, что сгенерированный проект Pods нацелился на iOS 11.0 (поддерживается только 64-разрядными устройствами на архитектуре arm64), но поскольку мой основной проект нацелен на 10.3 и включает в себя устройства armv7, это не работает при архивировании сборки Release после сборки Release строит неактивные архитектуры по своей природе (если вы не поддерживаете только устройства iOS 11).
Исправление состоит в том, чтобы просто изменить цель развертывания подфайла в соответствии с вашим основным проектом, в моем случае это platform :ios, '10.3'
. После этого запустите pod update
и проект Pods должен быть восстановлен. Запустите Xcode, выполните очистку, и вы сможете запустить процесс архивации.
Ответ 4
Я понимаю, что этот вопрос немного старый, однако я провел 2 дня, борясь с одной и той же проблемой сразу после обновления XCode до 9.4. То, что я нашел, было в info.plist
под ключевыми required device capabilities
armv7
был установлен, когда он должен был быть пустым. Надеюсь, это поможет кому-то.
Ответ 5
Другое решение, которое работает для меня.
- Откройте.xcodeproject (не.xcodeworkspace)
- Найти цель развертывания IOS
- Выберите самую последнюю версию (Моя последняя версия - 11.4)