Подтвердить что ты не робот

Ошибка интеграции с Cocoapods и XCode5

При создании моего проекта в новом XCode5 я получаю следующее предупреждение: Pods-App был отклонен как неявная зависимость для libPods-App.a, потому что его архитектура i386 'не содержала всех необходимых архитектуры x86_64 '.

4b9b3361

Ответ 1

Чтобы исправить это, выберите проект Pods в левом меню, затем в разделе цели выберите цель Подстроки > # YourAppName # и в настройках сборки нажмите Архитектуры и нажмите "Удалить", чтобы перейти к опции по умолчанию (Стандартные архитектуры (armv7, armv7s). Более подробную информацию можно найти в этом ссылка.

Ответ 2

Не все другие ответы работали для меня.

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

Кроме того, поскольку у меня есть настраиваемые конфигурации, мне пришлось добавить в подфайл следующее:

xcodeproj 'MyApp.xcodeproj', 'MyDebugConfiguration' => :debug, 'MyReleaseConfiguration' => :release

Ответ 3

Взгляните на сообщение в блоге здесь, он выполнит эту работу.

Чтобы ваши приложения были совместимы для iPhone 5 и более старых моделей (до iPhone 3Gs, работающих под управлением iOS6), выберите следующий вариант для ваших архитектур: "Стандартные архитектуры - armv7, armv7s". Не выбирайте вариант, который гласит: "Стандартные архитектуры (включая 64 бит)...". Поскольку наборы команд Arm совместимы с обратной связью, любое приложение, скомпилированное для armv7, также будет работать на iPhone 5 или iPhone 5c.

ARCHS = armv7 armv7s

Для допустимых архитектур в настройках сборки вы можете указать arm64, armv7, armv7s.

VALID_ARCHS = armv6 armv7 armv7s arm64

Ответ 4

env:

  • CocoaPods v0.24.0
  • Xcode 5 из App Store

Добавьте в конце вашего подфайла следующее.

post_install do |installer|
  installer.project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['ARCHS'] = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"
    end
  end
end

Ответ 5

Перейдите в Project "pods", установите для "Build active architecture only" значение NO для отладки.

Выше решение работает для меня.

Ответ 6

Я только что обновил один из моих проектов до Xcode 6 и испытал эту проблему. Чтобы исправить это, я изменил базовый SDK проекта Pods на реальный (ранее это было похоже на неизвестный SDK).

enter image description here

Ответ 7

У меня была такая же проблема. Предупреждение показало, что библиотека pod не была включена, и в результате приложение не удалось завершить компиляцию. (Он жаловался на отсутствующий заголовочный файл, который был частью зависимостей Pod).

Если вы столкнулись с одной и той же проблемой компиляции, вы можете решить ее со следующим:

  • Выбрать проект Pods в рабочей области
  • Выберите проект Pods для доступ к настройкам Project для всего сайта
  • Перейдите к настройкам сборки
  • Поиск для "Только для создания активной архитектуры"
  • Установите значение "НЕТ"

Это работало для меня, но YMMV.