Проект "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

Другое решение, которое работает для меня.

  1. Откройте.xcodeproject (не.xcodeworkspace)
  2. Найти цель развертывания IOS
  3. Выберите самую последнюю версию (Моя последняя версия - 11.4)